batch-file - 从文件路径获取文件名

标签 batch-file cmd

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

参数的含义是:

%~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 变量!使用其他变量名!

关于batch-file - 从文件路径获取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8777736/

相关文章:

c++ - 使用批处理文件使用 Cmake 和 Msbuild (vs2010) 单击一次构建我的项目

batch-file - 如何在批处理文件中转义波形符 (~),并将其替换为其他字符?

batch-file - 批处理文件仅在用户对两个问题都输入"is"时才能正常工作..否则会崩溃

java - Eclipse 使用运行时 exec 提供与 cmd 不同的输出

java - 尝试根据单独的变量设置不同名称的变量

c# - 找到最低的子文件夹并压缩它们

c# - Process.Start 的转义字符串

Python subprocess.Popen 与 var/args

python - 为什么在使用 subprocess.Popen 时出现 FileNotFoundError?

python - 如何修复安装 Jupyter Notebook 时发生的错误?