在批:只读该文件从一个变量与路径和文件
-
19-08-2019 - |
题
我目前正在寻找一种方式来采取一个变量在批和仅分析了该文件。
例如,我通过我的一批文件a-s参数从另一个应用程序,这是随后设定为我源可变的。来源文件可变通常包含这样的:C:\Program 文件\myapp\的实例。1\Data\filetomove.ext.
我想读结束变量,直到第一批"\",并将结果设置一个新的变量文件,但我没有能够使用的"为/f"的命令,成功。
任何帮助将非常感谢!
更新:唯一的标准或Windows XP2000/2003年。(可以不承担资源工具包安装)。
解决方案
如果它来作为一个参数的脚本,即%的1,%2,等等,你可以只提取的文件和扩展进入一个变量,这样的:
set FILENAME=%~nxN
其中N为索引的论点。例如,这个脚本会回仅仅是文件的第一个参数:
@echo off
set FILENAME=%~nx1
echo %FILENAME%
其他提示
略有改善的版本:
set FILENAME="%~nx1"
额外的括号将确保特殊人物,例如'&',不会干扰在批执行。
不隶属于 StackOverflow