我有文件,它有一些行..查找字符串並批量替換下一個字
line no 20 # Every Vagrant virtual environment requires a box to build off
line no 21 config.vm.box = "test_15_4"
line no 22 # The URL from where the 'config.vm.box' box will be fetched if it
line no 23 config.vm.box_url = "file:\\d:\\images\\test.box"
我設置一個變量「代替= test_15_5」 ..和「搜索= config.vm.box」
我需要一個批處理代碼將在文件中搜索「config.vm.box」並用%替換%替換下一個字符串「test_15_4」。代碼應該替換文件中的每一處。
我已經寫了一小段代碼,但不工作:
for /F "USEBACKQ delims=" %%j in ("%textfile%") do (
set row=%%j
IF "!row:config.vm.box=!"=="%%j" (echo %%j>>"%outputFile%") ELSE (echo %%j>>Nul && ECHO config.vm.box = "%BoxName%">>"%outputFile%")
)
你在使用什麼環境?在Windows/Linux呢?這將決定解決方案。此外,當你有一些代碼開始時,你會發現更多的成功。 – GVashist
基於'D:\ images \ test.box'和[batch-file]標記,可以肯定地說這是Windows。 – SomethingDark
@GVashist,我有Windows 7.它的Windows批處理文件。我創建了一個批處理文件,它正在執行一些清理活動。我被困在這裏。我有一個輸入文件,其中包含上面的行,我需要替換特定的東西后,我發現了另一個字符串。請指導。 – user