2012-10-24 128 views
1

操作系统从资源管理器打开西里尔文件路径:视窗XP SP3故障与WINDWS XP

试图定义的命令来从上下文菜单中从资源管理器打开某些文件类型或直接且具有以下问题:

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

是否有正确或方便的方式来打开路径中的非ASCII字符的文件?我的意思是没有难看的魔法。

UPDATE:

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

%L键不工作了。

回答

1

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

...使用如下命令:

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

其中short.cmd包含行

start %~s1 %~s2

这则转换应用程序名称和文件名的短版本,和 按需要执行 - 但有一个命令窗口在中短暂弹出那里(运行START命令)

链接:Context menu shell commands %1, %L parameters