【发布时间】:2016-09-14 18:33:01
【问题描述】:
我正在尝试制作一个 .bat 文件,该文件将压缩所选文件,其文件名自动匹配当前文件夹名称和自定义扩展名。
例如,在目录C:\thisIsAFolder\内
Winrar a -afzip %thisIsAFolder%.PicZip *.jpg *.png *.gif
我尝试使用%CD%,但它不起作用,可能是因为末尾有终止符?
这是较大批处理文件的一小部分,但它是唯一不起作用的部分。
我愿意替代使用批处理文件。
【问题讨论】:
-
将
echo on放在问题行的上方,看看它输出了什么。这个命令看起来对吗? -
假设您正在尝试将父目录名称放入变量中。
for %%a in ("%~dp0\..") do set parent=%%~nxa -
Ryan,感谢您的回声建议,问题是包含完整的路径名; c:/etc.
-
Squashman,这是一个很好的建议,它适用于父文件夹,但我在当前文件夹之后。如果我想学这个,我会学什么科目?
-
@Frodofeet 只是批处理的一般调试技巧:不要在关闭回显的情况下进行调试。这就像在黑暗中对癫痫患者进行手术一样。 :)
标签: windows batch-file