1

いくつかのデータをコンソール出力に直接出力するツールがあります。

この出力をある変数に保存してから、別の場所に渡したい...

できますか?

例:

rem this outputs String1 values from myfile.txt
GetString myfile.txt String1
rem I want this value for example in %p% variable, and then:
call MyApp %p%
4

2 に答える 2

5

あなたはこれを試すことができます

for /f %%a in ('GetString myfile.txt') do call MyApp %%a

あなたがそのビットについて何を意味するのかはよくわかりませんがString1、これが正しくない場合は、明確にできますか?

于 2012-09-26T13:50:51.087 に答える
3

一般的に、一時ファイルがなくても機能するため、@BalicCの回答に従うことをお勧めします。それでも、forコマンドまたは引数、あるいはその両方にスペースが含まれていて、適切な引用符を処理する必要がある場合、コマンドには問題があります(または少なくとも正しく理解するのが難しい場合があります)。

このような場合、ツールの出力を一時ファイルに保存し、次を使用して変数に読み込むこともできますset /P

set temp_file=%TEMP%\%~n0.tmp
GetString myfile.txt > "%temp_file%"
set /P p=<"%temp_file%"

call MyApp %p%

del /F "%temp_file%" 
于 2012-09-26T14:45:03.217 に答える