为什么这么简单的一个批处理都会出错?哪里错了。。。。

2024-12-26 09:54:29
推荐回答(2个)
回答1:

@echo off
if exist "D:\wang wang\AliWangWang\sound\sent.wav" (goto aaa) else goto bbb
:aaa
del "D:\wang wang\AliWangWang\sound\sent.wav"
pause&exit
rem 不退出的话,即使删除掉了,还会继续执行下面的命令,就又复制回去了。
:bbb
copy "D:\wang wang\AliWangWang\sound\backup\sent.wav" "D:\wang wang\AliWangWang\sound\sent.wav"
pause

1:引号一般加在整个路径的两边最外端
2:设置变量,set path="D:\wang wang\AliWangWang\sound\backup\",之后就可以用%path%引用这个目录了。
3:在当前文件夹内的话不需要用任何东西,当然用了%cd%也不会有问题,上一级文件夹可以用..\,即两个点代表父目录。

回答2:

1.标签也是正常的语句,需要exit控制。
2.if语句结构出错。

@echo off
if exist "D:\wang wang\AliWangWang\sound\sent.wav" (goto aaa
) else ( goto bbb)
:aaa
del D:\"wang wang"\AliWangWang\sound\sent.wav
exit
:bbb
copy D:\"wang wang"\AliWangWang\sound\backup\sent.wav D:\"wang wang"\AliWangWang\sound\sent.wav
pause