无法将参数从VBS(使用的输入)传递到批处理脚本

用户名

将VBS用户输入参数传递给批处理脚本时,我遇到以下问题:

  1. 向用户多次请求两个参数的用户输入
  2. 参数未传递到批处理脚本

这是我的脚本:

@echo off
setlocal EnableDelayedExpansion

>>usermessage.vbs ECHO WScript.Echo InputBox( "From_date", "para1", "DD-MMM-YYYY" )
>>usermessage.vbs ECHO WScript.Echo InputBox( "To_date", "para2", "DD-MMM-YYYY" )

set i=0

FOR /F "tokens=*" %%A IN ('CSCRIPT.EXE //NoLogo usermessage.vbs') DO (
  set /A i+=1
  SET para!i!=%%A
)

ECHO para1= %para1%
ECHO para2= %para2%

call path\name.bat '%para1%' '%para2% 23:59:59'

DEL usermessage.vbs

exit
安斯加·威彻斯(Ansgar Wiechers)

在批处理脚本中,只有双引号是有效的引号字符,而不是单引号。代替

call path\name.bat '%para1%' '%para2% 23:59:59'

call path\name.bat "%para1%" "%para2% 23:59:59"

并且应该按预期传递参数。

更改此设置可能也是一个好主意:

>>usermessage.vbs ECHO WScript.Echo InputBox( "From_date", "para1", "DD-MMM-YYYY" )
>>usermessage.vbs ECHO WScript.Echo InputBox( "To_date", "para2", "DD-MMM-YYYY" )

到这个:

>usermessage.vbs ECHO WScript.Echo InputBox( "From_date", "para1", "DD-MMM-YYYY" )
>>usermessage.vbs ECHO WScript.Echo InputBox( "To_date", "para2", "DD-MMM-YYYY" )

因为>>重定向操作符会追加到一个已经存在的文件中,而不是替换它。如果由于某种原因usermessage.vbs在上一次运行中未删除,则会显示其他输入对话框。>重定向操作截断一个已经存在的文件,解决这个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将参数从Windows批处理脚本传递到Powershell脚本

来自分类Dev

将变量从批处理传递到VBS

来自分类Dev

无法将批处理脚本的参数正确传递到循环语句中的命令中

来自分类Dev

将参数从批处理文件传递到MYSQL脚本

来自分类Dev

将参数从Powershell传递到批处理脚本

来自分类Dev

将参数从VB脚本传递到批处理文件

来自分类Dev

将参数从批处理文件传递到MYSQL脚本

来自分类Dev

将字符串参数从批处理传递到 vbs 时出错

来自分类Dev

无法使用批处理脚本写入.vbs脚本

来自分类Dev

将变量从vbs传递到批处理文件

来自分类Dev

将参数输入参数传递给批处理文件

来自分类Dev

将参数输入参数传递给批处理文件

来自分类Dev

将包含点的参数传递给批处理脚本

来自分类Dev

从批处理将参数传递给Powershell脚本放置空格

来自分类Dev

批处理 - 将输入直接传递到 if 语句中

来自分类Dev

如何使用批处理脚本将命令传递到telnet窗口?

来自分类Dev

将参数从vbscript传递到批处理文件

来自分类Dev

将参数传递到以数字结尾的批处理文件

来自分类Dev

将参数从批处理传递到mysql文件

来自分类Dev

从批处理将ThisScriptsDirectory作为参数传递到Powershell中

来自分类Dev

如何使用C#将参数传递到批处理文件

来自分类Dev

如何使用QTP将参数传递到批处理文件?

来自分类Dev

如何使用C#将参数传递到批处理文件

来自分类Dev

如何通过Java使用Echo将参数传递到批处理文件

来自分类Dev

如何从 R 运行 VBS 脚本,同时将参数从 R 传递到 VBS

来自分类Dev

将文件夹路径作为参数从 Windows 批处理文件传递到 cygwin bash 脚本

来自分类Dev

批处理脚本子例程:传递参数

来自分类Dev

批处理脚本子例程:传递参数

来自分类Dev

将参数从vba传递到vbs

Related 相关文章

  1. 1

    将参数从Windows批处理脚本传递到Powershell脚本

  2. 2

    将变量从批处理传递到VBS

  3. 3

    无法将批处理脚本的参数正确传递到循环语句中的命令中

  4. 4

    将参数从批处理文件传递到MYSQL脚本

  5. 5

    将参数从Powershell传递到批处理脚本

  6. 6

    将参数从VB脚本传递到批处理文件

  7. 7

    将参数从批处理文件传递到MYSQL脚本

  8. 8

    将字符串参数从批处理传递到 vbs 时出错

  9. 9

    无法使用批处理脚本写入.vbs脚本

  10. 10

    将变量从vbs传递到批处理文件

  11. 11

    将参数输入参数传递给批处理文件

  12. 12

    将参数输入参数传递给批处理文件

  13. 13

    将包含点的参数传递给批处理脚本

  14. 14

    从批处理将参数传递给Powershell脚本放置空格

  15. 15

    批处理 - 将输入直接传递到 if 语句中

  16. 16

    如何使用批处理脚本将命令传递到telnet窗口?

  17. 17

    将参数从vbscript传递到批处理文件

  18. 18

    将参数传递到以数字结尾的批处理文件

  19. 19

    将参数从批处理传递到mysql文件

  20. 20

    从批处理将ThisScriptsDirectory作为参数传递到Powershell中

  21. 21

    如何使用C#将参数传递到批处理文件

  22. 22

    如何使用QTP将参数传递到批处理文件?

  23. 23

    如何使用C#将参数传递到批处理文件

  24. 24

    如何通过Java使用Echo将参数传递到批处理文件

  25. 25

    如何从 R 运行 VBS 脚本,同时将参数从 R 传递到 VBS

  26. 26

    将文件夹路径作为参数从 Windows 批处理文件传递到 cygwin bash 脚本

  27. 27

    批处理脚本子例程:传递参数

  28. 28

    批处理脚本子例程:传递参数

  29. 29

    将参数从vba传递到vbs

热门标签

归档