在检查zip归档文件中是否存在文件之后,我有了一个批处理文件,该批处理文件处理目录中的某些文件,并且在其中使用此行:
call zipjs.bat list -source "C:\myZip.zip" -flat yes|find /i "filename" && (
echo file exists
color
)|| (
echo file does not exist
)
我zipjs.bat
与批处理文件位于同一目录中:
桌面-> MyBatch.bat
桌面-> zipjs.bat
MyBatch.bat
zipjs.bat
可以在我的机器上正常通话和正常工作。
问题:
我可以访问虚拟机来测试我的代码,它是一个运行有某些软件的Windows桌面。没有什么花哨。在那里,我也把myBatch.bat
和zipjs.bat
同一个目录(桌面)下。但是,无论何时运行myBatch
,它都会提示“ zipjs.bat不是可识别的命令”。就像myBatch
找不到zipjs.bat
。可能是什么问题?
如果蝙蝠以管理员权限启动,它将在system32文件夹中启动。尝试cd /d "%~dp0"
在文件开始处进行设置(cd命令更改工作目录,并在/d
需要在不同驱动器之间跳转的情况下进行切换)。
该%0
参数是这个批处理文件(当shift
不使用命令),所以用%~dp0
你的驱动器和文件路径(不包含文件名)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句