【问题标题】:Declaring a variable in batch and using it in one line [duplicate]批量声明变量并在一行中使用它[重复]
【发布时间】:2020-01-24 15:06:51
【问题描述】:

是否可以声明一个变量并在同一行中使用它? 例如(这不起作用):

set foo="bar" && echo %foo%

打印bar

【问题讨论】:

  • 您想在命令行还是批处理文件中使用它?这会有所不同
  • 在命令行上,@Paulo Campez 的回答有效
  • cmd /V:ON /C "set "var=hello" & echo !var!"(从答案到重复)

标签: windows batch-file variables payload


【解决方案1】:
set "foo=bar" && call echo %^foo%

【讨论】:

  • ...为什么会这样?插入符号的位置意味着 f 正在被转义。
  • 有没有办法使用这个变量来重定向输出?比如我想在文件bar中写baz这样set "foo=bar" && call echo baz > %^foo%
  • 经过进一步调查,插入符号是不必要的。
猜你喜欢
  • 2019-08-03
  • 2011-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-10
  • 2020-09-20
相关资源
最近更新 更多