我有以下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文件夹?
简单地说,“归档当前目录和任何子目录”的命令是什么?
答案 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