【发布时间】:2017-06-10 16:54:50
【问题描述】:
我不知道如何在这里表达我的问题。但例如,假设我有一个批处理文件:
@echo off
echo test > text.txt
set example_var=<text.txt
我知道这段特定的代码是多余的,因为您可以将“example_var”设置为等于“test”,但我的问题是如何在其中创建“内存”(如文本文档保存的数据)批次?
类似这样的:
@echo off
echo test 0>&1
set example_var=<&1
基本上我只是想避免创建临时文本文档来保存信息。我确信我之前在这个网站上找到了一个示例,但我找不到它。
编辑:
原来是这样的:
(%systemroot%\System32\WindowsPowerShell\v1.0\powershell.exe .\Code.ps1) | find "::/kl" | set /p code
我希望%systemroot%\System32\WindowsPowerShell\v1.0\powershell.exe .\Code.ps1 和find "::/kl" 的输出成为set /p code 的输入,最终设置要放入变量code. 的文本字符串
【问题讨论】:
-
您是指在系统重新启动和脚本连续运行之间持续存在的“内存”?或者只是在当前调用/运行脚本期间“内存”?
-
我的意思是在当前运行的脚本中。
-
也许this 是您要找的问题
-
MC ND - 我不认为那是我以前看到的那个,但这仍然可能有效。我理解了该链接中接受的评论,除了一部分:“echo set“SendPath=%SendPath%”>>“%~F0””我不知道“%~F0”是什么意思,或者如何使用这些变量带有一个百分号。
-
%0是对批处理文件本身的引用。%~f0是具有完整路径的批处理文件。有关参数修饰符的完整列表,请参阅call /?
标签: batch-file memory temp