windows - 声明一个变量并使用它在一行中重定向输出
问题描述
我想设置一个变量并将其用作文件名来重定向输出,所有这些都在命令行和一行中。
我设法打印了
set foo=bar && call echo %foo%
prints变量的内容bar
现在,我想写一个像这样
bar
命名的文件(这不起作用,它写在一个名为baz
set foo=bar && call echo baz > %foo%
%foo%
解决方案
您可以通过文件内的变量扩展来做到这一点:
setlocal EnableDelayedExpansion
set foo=bar && @echo baz > !foo!
endlocal
推荐阅读
- javascript - 在 Quill 中听按键 Enter
- palantir-foundry - 将 QuickBooks 与 Foundry 连接
- python - 在 Python 中检测星星
- typescript - 使用正文在 post 请求上指定 Axios 响应类型
- reactjs - 在后端连接中反应应用程序 cors 错误
- c# - 向 CsvHelper.Configuration.ClassMap 对象添加验证(字符串)
- flutter - Null 值正在保存,而不是 Flutter 中输入的值
- php - PHP/HTML 表格行在按下更新按钮时不会更改为表单
- python - 将字符串日期和时间转换为火花数据框中的时间戳
- scala - 在 Spark Databricks (scala) 中写入/读取/删除二进制数据