是否可以使用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=*修复。