2017-10-16 118 views
0

我有一个批处理文件解压缩文件,压缩文件和目标文件夹的路径是硬编码的。我想将不同的zip文件解压缩到不同的文件夹。我不想一直编辑代码,请有人帮忙。如何将参数传递给批处理文件

@echo off 
setlocal 
cd /d %~dp0 
Call :UnZipFile "G:\tett\" "G:\test\test.zip" 
pause 
exit /b 

这是我的批处理文件,在这里我给出源和目标的路径。我想传递源和目标作为参数来运行这个批处理。提前致谢!

回答

1
Call :UnZipFile "%~1" "%~2" 

将调用:unzipfile例程传递两个参数作为提供给批处理文件,所以从提示,

yourbatchfile“参数1”,“参数2”

将接受两个参数,并提供他们到:unzipfile例程。

参数只需要“行情”,如果它们包含分隔行空间

%~1的意思是“从第一个参数中删除封闭引号(如果存在的话)。

我让你猜什么%~2的意思是...

+0

谢谢@Magoo – Madhuri

+0

它的工作正常,但当即时通讯运行相同的脚本时,它会提示“该文件已存在”如果存在,我想替换,我需要添加 – Madhuri

+0

这将在''上:你没有显示的unzipfile子程序。 – Magoo

相关问题