尝试添加一个注册表条目以创建我想要同步到我的保管箱文件夹的文件夹的符号链接,但是我在获取我的一个变量%~n1
, 来展开时遇到了一些麻烦。
如果没有给出文件,批处理文件/命令行将%~n1
扩展到文件名或最后一个文件夹,但它拒绝扩展。我%
在前面尝试过 double ,最后转义了 tilda \~
、 single 和 double%
以及它们的所有组合。
来源:http ://ss64.com/nt/syntax-args.html
Echo mklink /d "%HomeDrive%%HomePath%\Dropbox\%~n1" "%1"
当您将文件夹放到批处理文件上时,此行有效。
我的 .reg 文件/“代码”:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Sync with Dropbox"
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /k mklink /d \"%%HomeDrive%%%%HomePath%%\\Dropbox\\%~n1\" \"%1\""