我是批处理的新手,我知道你可以使用
%~dp0
从路径获取目录,但是如何在路径上使用它并将其放入变量中。
说我有这个位置:
C:\someFolderName\anotherFolderName\FinalFolderName\file.txt
我想知道路径是什么(不包括驱动器和文件)并将其存储到变量
中答案 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
并查看最后几页,了解有关波浪符号的完整详细信息。