【问题标题】:Windows shell-scripting - 'set variable' does not set current value but takes previous oneWindows shell 脚本 - 'set variable' 不设置当前值,但取前一个值
【发布时间】:2014-05-14 17:28:59
【问题描述】:

如果我多次运行此脚本,则需要设置以前的值。

SET /P VALUE_FROM_FILE= < app.pid
echo %VALUE_FROM_FILE%

所以如果我第一次运行它,它会打印我"333"

然后我转到app.pid文件并将其内容更改为"444"

再次运行这个脚本,它会打印出"333"

处理这种行为的正确方法是什么?

--

更新:我已经像这样重写了我的脚本以使其正常运行

   for /f %%r in (result.txt) do (
      echo %%r
   )

【问题讨论】:

  • 搜索delayed expansion

标签: batch-file window


【解决方案1】:

这只会显示每行中的第一个单词..要使其获取文件中的所有文本,请改用它..

for /f "tokens=*" %%r in (filename.extension) do (
echo %%r
)

应该可以..希望对您有所帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 2012-04-11
    • 2011-01-05
    • 2023-04-09
    • 2020-10-18
    • 2013-03-25
    相关资源
    最近更新 更多