Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Parsing 文本解析批处理脚本中的文件路径_Parsing_Batch File_Filenames_Batch Processing_Filepath - Fatal编程技术网

Parsing 文本解析批处理脚本中的文件路径

Parsing 文本解析批处理脚本中的文件路径,parsing,batch-file,filenames,batch-processing,filepath,Parsing,Batch File,Filenames,Batch Processing,Filepath,我想将文件名设置为批处理文件中的变量。我已经通过拉取总路径长度来拉取文件名。有没有一种方法可以解析路径,只返回文件名 我用于提取路径的特定脚本如下所示: for /f "delims=_" %%J IN ('forfiles /p "%%F" /m *.extension /c "cmd /c echo @path"') DO start "Program" /D "c:\fullpath" /Wait program -r %%J 另外,如果有更简单的方法来提取文件名并将其放入变量中

我想将文件名设置为批处理文件中的变量。我已经通过拉取总路径长度来拉取文件名。有没有一种方法可以解析路径,只返回文件名

我用于提取路径的特定脚本如下所示:

for /f "delims=_" %%J IN ('forfiles /p "%%F" /m *.extension /c "cmd /c echo @path"')  
DO start "Program"  /D "c:\fullpath" /Wait program -r  %%J

另外,如果有更简单的方法来提取文件名并将其放入变量中,我也愿意这样做。

“%%F”
从何而来?这是嵌套的for循环吗?老实说,我不知道,这是一个同事发给我的循环,他用来拉取文件。所以你只想把文件名传递给
“程序”
?程序正在运行文件。循环来自一个脚本,该脚本用于自动运行特定文件夹中的所有文件。
%%J
是每个文件的完整路径。要获取文件名,请使用
%%~nxJ
%%~nJ
删除扩展名。