如何在Windows Shell中指定当前目录?

时间:2011-07-12 13:03:38

标签: shell scripting batch-file

我有以下BAT文件,用于存档指定的文件夹,用密码保护它并将存档文件复制到我的本地Dropbox文件夹。

    "C:\Program Files\7-Zip\7z.exe" a -mx9 archive.7z "G:\This is a test\directory\with subdirectories\" -psecret -mhe=on

    xcopy "G:\This is a test\directory\with subdirectories\archive.7z" "G:\My Documents\My Dropbox\" /c /d /s /e /k /y

我使用7-Zip进行存档。

是否可以以这样的方式更改脚本:我可以将其放在我选择的任何文件夹中并执行相同操作 - 存档当前文件夹,使用密码保护它并将存档文件复制到本地Dropbox文件夹?

简单地说,“归档当前目录和任何子目录”的命令是什么?

3 个答案:

答案 0 :(得分:42)

%CD%是您当前的目录。在dos提示符下尝试echo %CD%进行试用。

答案 1 :(得分:3)

您可以指定"当前目录"简单地称为.,例如:

"C:\Program Files\7-Zip\7z.exe" a -mx9 archive.7z . -psecret -mhe=on
xcopy archive.7z "G:\My Documents\My Dropbox\" /c /d /s /e /k /y

这只是一个比dir .

更简单的事情

答案 2 :(得分:0)

如果从脚本路径中将此行放在脚本文件的顶部,则可以获取当前目录路径:

$CurrentDirectory = Split-Path $MyInvocation.InvocationName