我不會寫 batch ,給你一個用 bash script 的方法 , 2.0X above
可用 cygwin 執行, Not test,
1) use sed
#!/bin/bash
for oldname in * ; do
newname=$(echo $i | sed '/.//'
mv $oldname $newname
done
2) no sed , using bash
#!/bin/bash
for oldname in * ; do
newname=${oldname:1}
mv $oldname $newname
done
3) give argument on command line , using cut, usage: $0 *.txt
#!/bin/bash
file=$1
while ; do
newname=$(echo $file |cut -b2- )
mv $file $newname
shift
done
可用 cygwin 執行, Not test,
1) use sed
#!/bin/bash
for oldname in * ; do
newname=$(echo $i | sed '/.//'

mv $oldname $newname
done
2) no sed , using bash
#!/bin/bash
for oldname in * ; do
newname=${oldname:1}
mv $oldname $newname
done
3) give argument on command line , using cut, usage: $0 *.txt
#!/bin/bash
file=$1
while ; do
newname=$(echo $file |cut -b2- )
mv $file $newname
shift
done



