Привет, У меня есть этот код, чтобы заменить путь, а затем запустите iexpress для сборки exe.Строка подстановки, но целая строка не скопирована
@echo off
set PATH=PATH
set FOLDER=FOLDER
set NEWPATH=%~dp0
set TARGET=%NEWPATH%install_32bitWindows.EXE
echo %TARGET%
setlocal enabledelayedexpansion
for /f "tokens=2*" %%i in (install_32bitWindows.SED) do (
set str=%%i
echo %str%
set str=!str:%PATH%=%TARGET%!
set str=!str:%FOLDER%=%NEWPATH%!
echo !str! >> newfile
)
del install_32bitWindows.SED
rename newfile install_32bitWindows.SED
C:/Windows/SysWOW64/iexpress.exe /N %~dp0install_32bitWindows.SED
Замещение сделано правильно, но моя проблема заключается в том, что одна из линий пространство в нем, и все после того, как пространство не копируется как таковой:
Первоначально
AppLaunched=c:\windows\system32\cscript.exe "install_32bitWindows.vbs"
После сценария:
AppLaunched=c:\windows\system32\cscript.exe
Почему остальная часть линии удаляется? Thanks
Можете ли вы дать фрагмент вашего файла 'install_32bitWindows.SED'. – SachaDee
С '" tokens = 2 * "' он разбивает строки из файла, но мы не знаем, что находится в файле. Чтобы взять всю строку, используйте '' delims = "' вместо этого. – foxidrive