Passing relative path in called batch file
我需要调用zipjs.bat文件,它以path作为参数。我通过另一个名为start.bat的.bat文件调用.bat文件。两个文件在文件系统中不在同一个位置,它们驻留在不同的文件夹中。
zipjs.bat位于
要作为参数传递给zipjs.bat的文件与start.bat位于同一文件夹中。
这样(对
1 2 3 | call ..\batch\zipjs.bat unzip -source C:\Users mrd001\git\xslt-framework\Product\dita\transformations\paragraphs\odt\source.odt.zip -destination .\MyDir -keep yes -force no pause |
上面的
也许最简单的方法是使用
另外,我建议在进行解压后清理临时文件目录,因为npocmaka在2015-03-17上一次更新的zipjs.bat没有这样做,请参阅关于如何写一个批处理文件,可以将文件解压到一个同名的新文件夹中?
1 2 3 4 5 6 7 | @echo off call ..\batch\zipjs.bat unzip -source"%~dp0source.odt.zip" -destination .\MyDir -keep yes -force no for /F"delims=" %%D in ('dir /AD /B"%TEMP%\*source.odt.zip" 2^>nul') do ( %SystemRoot%\System32\attrib.exe -h"%TEMP%\%%~D" rd /S /Q"%TEMP%\%%~D" 2>nul ) pause |