在命令提示符下运行.au3文件时,双引号字符串不起作用

时间:2014-08-18 12:38:39

标签: cmd autoit

我的脚本会写一个文件路径来上传文件。我以两种不同的方式运行相同的脚本。它以第一种方式正常运行,但以第二种方式失败。

$sPath="C:\ProgramData\Cisco Systems\Screen and Clean\ISB7K_2K\Configuration\op_and_settings_config.bin"

ControlSetText("[TITLE:Open]", "", "[ID:1148]", $sPath)
  • 第一种方式:当我使用脚本编辑器运行脚本时;它发送/写了正确的文件路径。

  • 第二种方式:当我从cmd.exe调用相同的脚本时,它只发送/写入文件名(不是完整的文件路径)。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

本着Xenobiologist的评论精神,当您在命令行中有一个带引号的字符串(您的cmd.exe方案)时,您需要将它们用单引号括起来;如果你尝试传递一个带单引号的字符串,那么界面可能会产生混乱(请原谅技术术语)。

使用$sPath='"C:\ProgramData\Cisco Systems\Screen and Clean\ISB7K_2K\Configuration\op_and_settings_config.bin"'