我有一个批处理文件用于解压缩文件,其中zip文件的路径和目标文件夹是硬编码的。我想要将不同的zip文件解压缩到不同的文件夹中。我不想一直编辑代码,请有人帮忙解决。
@echo off
setlocal
cd /d %~dp0
Call :UnZipFile "G:\tett\" "G:\test\test.zip"
pause
exit /b
这是我的批处理文件,我在这里给出源路径和目标路径。我想将源路径和目标路径作为参数传递以运行此批处理文件。谢谢!
我有一个批处理文件用于解压缩文件,其中zip文件的路径和目标文件夹是硬编码的。我想要将不同的zip文件解压缩到不同的文件夹中。我不想一直编辑代码,请有人帮忙解决。
@echo off
setlocal
cd /d %~dp0
Call :UnZipFile "G:\tett\" "G:\test\test.zip"
pause
exit /b
这是我的批处理文件,我在这里给出源路径和目标路径。我想将源路径和目标路径作为参数传递以运行此批处理文件。谢谢!
Call :UnZipFile "%~1" "%~2"
将调用:unzipfile
程序,传递两个参数到批处理文件,所以在命令提示符下:
yourbatchfile "parameter1" "parameter2"
将接受这两个参数并将它们传递到:unzipfile
程序中。
如果参数中包含分隔符(如Space),则只需要使用引号括起来。
%~1
表示从第一个参数中“去除封闭的引号(如果存在)”。
你可以猜一下%~2
是什么意思...
:unzipfile
子程序。 - Magoo