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

如何在Windows Shell中指定当前目录?,shell,scripting,batch-file,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:\

我有以下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文件夹


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

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

如果从脚本路径将以下行置于脚本文件顶部,则可以获取当前目录路径:

$CurrentDirectory = Split-Path $MyInvocation.InvocationName
您可以简单地将“当前目录”指定为
,例如:

"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一样简单的事情。