use*_*212 3 windows batch-file
我有一个文件,其条目如下.
/a/b/c/d/e/f
/a/b/c/g/k/l/f/j/h
/a/b/c/i/m/n/p
Run Code Online (Sandbox Code Playgroud)
我需要Windows中的一个命令,它将'/a/b/c'从文件中删除该部分.
输出文件应该是这样的
d/e/f
g/k/l/f/j/h
i/m/n/p
Run Code Online (Sandbox Code Playgroud)
我尝试使用for命令/作为分隔符,但我无法得到预期的结果.我怎样才能做到这一点?
@echo off
(for /f "tokens=3,* delims=/" %%a in (input.txt) do echo %%b) > output.txt
Run Code Online (Sandbox Code Playgroud)
而"诀窍"是要求第三个令牌以及其余部分.
要直接从命令行使用它:
(for /f "tokens=3,* delims=/" %a in (input.txt) do @echo %b) > output.txt
Run Code Online (Sandbox Code Playgroud)
转义的百分号是简化的,并且从命令行开始echo off默认情况下不启用,需要使用@before echo.