相当于Windows上的"剪切"

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命令/作为分隔符,但我无法得到预期的结果.我怎样才能做到这一点?

MC *_* ND 8

@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.