我有一个简单的bat脚本,要求输入IP,用户名和密码,然后将输入发送到vbscript。但是如果用户输入的密码是空白的,在这种情况下很常见,它不会使密码空白。我尝试过使用IF命令,但它们似乎不起作用。
这是蝙蝠:
set /p newIP=Hostname/IP:
set /p newUser=Username:
set /p newPass=Password:
fart.exe -q script.vbs "$IP$" %newIP%
fart.exe -q script.vbs "$USER$" %newUser%
fart.exe -q script.vbs "$PASS$" %newPass%
start script.vbs
有什么想法吗?
答案 0 :(得分:0)
直接传递它可能有点困难。 我会使用这样的临时文件:
@echo off
set /p newIP=Hostname/IP:
%newIP%>temp.txt
set /p newUser=Username:
%newUser%>>temp.txt
set /p newPass=Password:
%newPass%>>temp.txt
start script.vbs
del temp.txt
如果你想要,你可以为每个字符串创建一个临时文件(这使得在程序中导入更容易。)这也很容易。
现在您需要重新配置vbs文件,以便读取这些临时文件。这是最简单的解决方案。临时文件不需要扩展名。
您还可以将临时文件保存到默认的Windows临时目录,您可以使用%temp%调用目录,这样,如果您正在使用vbs脚本,则可能更容易访问多个目录。
%temp%\filename.txt
古德勒克!