在Windws XP中从资源pipe理器打开西里尔文件path遇到麻烦

操作系统:Windows XP SP3

尝试定义命令以从上下文菜单或直接从资源pipe理器中打开某些文件types,并具有以下问题:

  • 如果文件位于包含西里尔文(非ASCII)字符的目录中,则标准的"C:\Program Files\SQLite ODBC Driver\sqlite3.exe" "%1"
  • 命令"C:\Program Files\SQLite ODBC Driver\sqlite3.exe" "%~s0"不工作,因为指定的参数模板不幸的是只用于batch file;
  • 使用先前的命令创buildbatch file的变体是丑陋的,不太合适。

有没有正确或方便的方式来打开path中的非ASCII字符的文件? 我的意思是没有丑陋的魔法。

更新:

我认为"C:\Dir one\0016~1\file.sqlite"格式可以工作。

%L键不工作。

找到解决方案。 仍然丑陋,但它成交。

…使用了一个像:

short.cmd "myapp.exe" "%1"

short.cmd包含该行

start %~s1 %~s2

然后,将应用程序名称和文件名转换为短版本,并根据需要执行 – 但是有一个命令窗口在那里短暂地弹出(运行START命令)

链接: 上下文菜单命令%1,%L参数