Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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_Cmd - Fatal编程技术网

Batch file 从文件路径获取文件名

Batch file 从文件路径获取文件名,batch-file,cmd,Batch File,Cmd,我想从文件路径获取文件名。 我的问题是,我找到了许多通过参数输入的解决方案。 但是我想使用userinput而不是参数 参数的解决方案是: %~nxI //I could be number for the parameter count 我的脚本实际上如下所示: @echo off set /p path=Film: echo %path2% pause 现在我想从%path%获取文件名+扩展名,并将其写入%path2% 谁能帮我一下吗 set /p

我想从文件路径获取文件名。 我的问题是,我找到了许多通过参数输入的解决方案。 但是我想使用userinput而不是参数

参数的解决方案是:

%~nxI       //I could be number for the parameter count
我的脚本实际上如下所示:

   @echo off
   set /p path=Film: 
   echo %path2%
   pause
现在我想从
%path%
获取文件名+扩展名,并将其写入
%path2%

谁能帮我一下吗

set /p x=Film:
echo %x%
for %%F in (%x%) do set q=%%~nF
echo %q%

…为了Pete的缘故,请不要提示用户设置PATH变量!使用其他变量名

在某些情况下可能有用的另一种方法是,代替使用
FOR
,将传递值的变量替换为
调用中的参数

call :extractfn %x% q
echo %q%
goto :eof
:extractfn
set %2=%~n1
goto :eof

您知道路径可能已经用作快速解决方案的参数?thx。我工作得很好。和thx的提示与variablename。没有问题。另一个快乐的顾客。顺便说一下,我接受投票、接受、现金预付等。