在string上应用表达式

时间:2015-06-19 17:14:11

标签: windows batch-file cmd

我是批处理的新手,我知道你可以使用

%~dp0

从路径获取目录,但是如何在路径上使用它并将其放入变量中。


说我有这个位置:

C:\someFolderName\anotherFolderName\FinalFolderName\file.txt

我想知道路径是什么(不包括驱动器和文件)并将其存储到变量

1 个答案:

答案 0 :(得分:1)

代字符表示法适用于John - invalid John Smith - valid John Smith Jr - valid John Long Smith Jr - valid Mr John Long Smith Jr. ??? what are first and last names? etc 循环变量和for函数参数。查看此示例.bat脚本以获取每种方法的示例:

call

在cmd窗口中,输入@echo off setlocal set "fqname=C:\someFolderName\anotherFolderName\FinalFolderName\file.txt" rem // set var1 to the path-to-file for %%I in ("%fqname%") do set "var1=%%~dpI" rem // set var2 to the path-to-file call :get_path var2 "%fqname%" echo var1: %var1% echo var2: %var2% rem // end main runtime goto :EOF rem // get_path function :get_path <var_to_set> <filename> set "%~1=%~dp2" goto :EOF 并查看最后几页,了解有关波浪符号的完整详细信息。