Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 将第一个文件夹设置为可变批处理文件_Batch File_Variables_Cmd_Directory - Fatal编程技术网

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