我试图使用批处理文件编写VPN拨号器/断路器,但我卡住了.经过一番调查后,我发现%密码的存在并不好.
这是代码
@echo OFF
SET SWITCHPARSE1=%1
SET SWITCHPARSE2=%2
REM echo %SWITCHPARSE1%
SHIFT
SHIFT
IF "SWITCHPARSE1" == "" goto Usage
IF "SWITCHPARSE1" == "/?" goto Usage
IF "SWITCHPARSE2" == "" goto Usage
IF "SWITCHPARSE2" == "/?" goto Usage
IF "%SWITCHPARSE1%" == "sl" (
IF "%SWITCHPARSE2%" == "conn" (
echo "inside sl conn"
rasdial sl employee1 K%%Pxev3=)g:{#Swc9
goto end
) ELSE IF "%SWITCHPARSE2%" == "disconn" (
rasdial sl /disconnect
goto end
) ELSE (
goto Usage
)
) ELSE IF …Run Code Online (Sandbox Code Playgroud) 是否可以设置一个 cmd.exe shell/批处理文件来打印将执行但不实际执行的内容?
例如,给定一个带有一些参数的批处理文件,根据这些参数选择一些其他批处理文件来运行,这些批处理文件执行一些命令,可能会或可能不会调用其他文件/命令等。
我希望能够使用它的输入参数的所有可能组合运行顶级批处理文件,并捕获每个 arg 组合将执行的内容 - 无需实际尝试执行它。
例如,概念上希望能够产生类似的东西:
mybatchfile.bat 1 2 3 > mybatchfile_1_2_3.bat
mybatchfile.bat 99 3 42 > mybatchfile_99_3_42.bat
Run Code Online (Sandbox Code Playgroud)
其中 mybatchfile_99_3_42.bat 是运行 mybatchfile.bat 99 3 42 时将执行的所有内容的列表(不是执行这些命令的输出)
如果这不能单独使用 cmd.exe 完成,是否可以通过在 cygwin bash shell 中运行批处理脚本来实现此目的