Я делаю пакетный скрипт, который найдет текстовый файл, а затем заменит указанную строку в файле. Единственная проблема, с которой я сталкиваюсь - это установка пути к указанному файлу. Я пытался использовать cd
чтобы установить путь, но, похоже, ничего не делает. Будет ли работать cd
или мне нужно использовать другие или дополнительные параметры? Вот мой текущий сценарий:
@echo off
SET TARGETPATH= "%TARGETPATH%"
setlocal enableextensions disabledelayedexpansion
cd "%TARGETPATH%"
set search=Hello
set replace=Goodbye
set textFile=Test.txt
:PowerShell
SET PSScript=%temp%\~tmpStrRplc.ps1
ECHO (Get-Content "%~dp0%textFile%").replace("%search%", "%replace%") ^| Set-Content "%~dp0%textFile%">"%PSScript%"
SET PowerShellDir=C:\Windows\System32\WindowsPowerShell\v1.0
CD /D "%PowerShellDir%"
Powershell -ExecutionPolicy Bypass -Command "& '%PSScript%'"
EXIT
:END