将空输入传递给vbscript

时间:2015-03-13 05:05:56

标签: batch-file vbscript

我有一个简单的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

有什么想法吗?

1 个答案:

答案 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

古德勒克!