我目前正在寻找一种方式来采取一个变量在批和仅分析了该文件。

例如,我通过我的一批文件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"

额外的括号将确保特殊人物,例如'&',不会干扰在批执行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top