是否可以使用Windows命令行命令获取当前工作目录的完整路径?
另外,如何将该路径存储在批处理文件中使用的变量中?
是否可以使用Windows命令行命令获取当前工作目录的完整路径?
另外,如何将该路径存储在批处理文件中使用的变量中?
Answers:
使用cd
不带参数,如果你直接使用shell,或者%cd%
如果你想在一个批处理文件中使用它(它像一个环境变量)。
您可以按如下所示设置批处理/环境变量:
SET var=%cd%
ECHO %var%
Windows 7 x64 cmd.exe的示例屏幕截图。
更新:如果您使用aSET var = %cd%
代替SET var=%cd%
,则会发生以下情况。感谢jeb。
SET var = %cd%
将变量中的值var<space>
不放入var
。您应该在SET命令中避免空格
引用Windows帮助中的set
命令(set /?
):
如果启用了命令扩展,则有几个动态 可以扩展但不会显示在其中的环境变量 SET显示的变量列表。这些变量值是 每次扩展变量的值时都会动态计算。 如果用户使用以下名称之一显式定义变量,则 该定义将覆盖下面描述的动态定义: %CD%-扩展到当前目录字符串。 %DATE%-使用与DATE命令相同的格式扩展到当前日期。 %TIME%-使用与TIME命令相同的格式扩展到当前时间。 %RANDOM%-扩展为0到32767之间的随机十进制数。 %ERRORLEVEL%-扩展为当前的ERRORLEVEL值 %CMDEXTVERSION%-扩展到当前的命令处理器扩展 版本号。 %CMDCMDLINE%-扩展到调用该命令的原始命令行 命令处理器。
注意%CD% - expands to the current directory string.
零件。
在Windows上:
CHDIR 显示名称或更改当前目录。
在Linux中:
PWD 显示当前目录的名称。
.bat
在下创建一个文件System32
,让我们将其命名copypath.bat
为复制当前路径的命令可能是:
echo %cd% | clip
说明:
%cd%
会给你当前路径
CLIP
Description:
Redirects output of command line tools to the Windows clipboard.
This text output can then be pasted into other programs.
Parameter List:
/? Displays this help message.
Examples:
DIR | CLIP Places a copy of the current directory
listing into the Windows clipboard.
CLIP < README.TXT Places a copy of the text from readme.txt
on to the Windows clipboard.
现在copyclip
随处可见。
@echo off
for /f "usebackq tokens=*" %%x in (`chdir`) do set var=%%x
echo The currenct directory is: %var%
但是,当然,gmaran23的答案要容易得多。
tokens=*
修复。