Batch file 将第一个文件夹设置为可变批处理文件
嗨,我怎样才能始终使路径中的第一个文件夹成为变量。 样品Batch file 将第一个文件夹设置为可变批处理文件,batch-file,variables,cmd,directory,Batch File,Variables,Cmd,Directory,嗨,我怎样才能始终使路径中的第一个文件夹成为变量。 样品 并且我的变量将始终输出文件夹A,因为我的bat有时会被放在文件夹的较深位置使用for/f循环以分隔符\拆分变量并获取第二个令牌 > For /f "tokens=2delims=\" %A in ("%__CD__%") Do @Echo %A Users > For /f "tokens=2delims=\" %A in ("%CD%.\") Do @Echo %A Users > Set "MyPath=X:\p
并且我的变量将始终输出文件夹A,因为我的bat有时会被放在文件夹的较深位置使用
for/f
循环以分隔符\
拆分变量并获取第二个令牌
> For /f "tokens=2delims=\" %A in ("%__CD__%") Do @Echo %A
Users
> For /f "tokens=2delims=\" %A in ("%CD%.\") Do @Echo %A
Users
> Set "MyPath=X:\path\to\somewhere"
> For /f "tokens=2delims=\" %A in ("%MyPath%.\") Do @Echo %A
path
我不知道这里有什么问题。什么变量,如何设置,在哪里输出,输出什么?路径中的第一个文件夹成为变量意味着什么?嗨,谢谢,这就是我要找的。。。但我确实额外加了一个%dunno为什么一个%不能处理%AMy示例在命令行上,在一批中,for变量需要2%的符号。很抱歉没有提到这一点。
> For /f "tokens=2delims=\" %A in ("%__CD__%") Do @Echo %A
Users
> For /f "tokens=2delims=\" %A in ("%CD%.\") Do @Echo %A
Users
> Set "MyPath=X:\path\to\somewhere"
> For /f "tokens=2delims=\" %A in ("%MyPath%.\") Do @Echo %A
path