我需要在文本文件中使用批处理文件中的变量。不确定实现这一目标的最佳和最简单的方法是什么。
批处理文件代码:
set back=%cd%
for /d %%i in (C:\input\*) do (
cd "%%i"
set x=%%~nxi
CALL E:\FileMoving_run.bat --context=Default --context_param prop_file_move=C:\file_move.txt
cd %back%
pause
)
cd %back%
下面指定的文本文件 -C:\file_move.txt 的内容。我试图通过这里的方式绝对行不通。
path=C:\Metadata_input\%x%\
elec_path=C:\OHD\%x%\
根据我对您问题的理解,您可以尝试:
@For /D %%A In ("C:\input\*")Do @(
(Echo path=C:\Metadata_input\%%~nxA\
Echo elec_path=C:\OHD\%%~nxA\)>"C:\file_move.txt"
Call "E:\FileMoving_run.bat" --context=Default --context_param prop_file_move="C:\file_move.txt"
)
@Del "C:\file_move.txt"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句