用批量设置变量

时间:2011-02-28 16:37:12

标签: variables batch-file

您好我试图将信息从一个文件批量附加到另一个文件但没有成功

继承人的代码

@echo off
set backup=C:\"VTS\Advanced Tools\Advanced Offset\PEN\LOCATION ACAD LSP.PEN"
copy C:\"VTS\Advanced Tools\Advanced Offset\AP\LOADING SQUENCE.AP" %backup%

问题是备份实际上不是C:\“VTS \ Advanced Tools \ Advanced Offset \ PEN \ LOCATION ACAD LSP.PEN”,而是存储在那里的实际其他位置。

基本上我想设置文件C:\“VTS \ Advanced Tools \ Advanced Offset \ PEN \ LOCATION ACAD LSP.PEN”的内容作为我的备份变量

2 个答案:

答案 0 :(得分:0)

使用以下命令行。 set /p V=<FILE会将变量 V 的值设置为文件的内容。

set /p backup=<C:\"VTS\Advanced Tools\Advanced Offset\PEN\LOCATION ACAD LSP.PEN"
copy C:\"VTS\Advanced Tools\Advanced Offset\AP\LOADING SQUENCE.AP" %backup%

答案 1 :(得分:0)

尝试一下

@echo off
setlocal enabledelayedexpansion
for /f %%a in ("C:\VTS\Advanced Tools\Advanced Offset\PEN\LOCATION ACAD LSP.PEN") do (
  set backup=%%a
  echo copy "C:\VTS\Advanced Tools\Advanced Offset\AP\LOADING SQUENCE.AP" "!backup!"
  goto :eof
)

并在测试后删除echo