C# 理解批处理命令

C# 理解批处理命令,c#,windows,batch-file,C#,Windows,Batch File,我需要将一些批处理命令转换为C#,但我怀疑我是否正确理解了它们的功能 我转换了批处理命令 set path=%path:~1,-1% 变成C#像这样: path = path.Remove(path.Length - 1); path = path.Remove(0, 1); 但我不知道该怎么办(又是一批) 我知道这是一个(int i=1;iset token=!token://=!从变量token中的字符串中删除第一个/之前的所有内容,并将结果分配给token;由于这是在for循环中进行的

我需要将一些批处理命令转换为C#,但我怀疑我是否正确理解了它们的功能

我转换了批处理命令

set path=%path:~1,-1%
变成C#像这样:

path = path.Remove(path.Length - 1);
path = path.Remove(0, 1);
但我不知道该怎么办(又是一批)


我知道这是一个(int i=1;i
set token=!token://=!
从变量
token
中的字符串中删除第一个
/
之前的所有内容,并将结果分配给
token
;由于这是在
for
循环中进行的,循环有5次迭代,因此
token
中的结果字符串是原始字符串g但是删除了第五个
/
之前的所有内容;关于
设置路径=
:删除第一个和最后一个字符的目的是什么?我经常看到删除周围的
“”
;如果是这样,您应该选择一种更智能的方法来完成这一点,以考虑实际没有引号的情况……我也不明白。但我是否正确地转换了代码的这一部分?我认为这是正确的,但我不是C#专家……打开cmd.exe。在命令提示符下键入
帮助集
帮助
.阅读。这里有详细的信息可以回答上述所有问题。
for /l %%a IN (1,1,5) do (set token=!token:*/=!)