在Windows XP中从资源管理器打开西里尔文件路径时遇到麻烦

时间:2012-10-24 17:56:15

标签: windows command-line windows-xp cmd file-type

操作系统:Windows XP SP3

尝试定义命令以从上下文菜单或直接从资源管理器中打开某些文件类型,并出现以下问题:

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

是否有正确或方便的方法在路径中打开包含非ASCII字符的文件? 我的意思是没有丑陋的魔法。

更新

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

%L密钥也不起作用。

1 个答案:

答案 0 :(得分:1)

找到解决方案。仍然很丑,但它成功了。

  

...使用了如下命令:

     

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

     

其中short.cmd包含

行      

start %~s1 %~s2

     

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

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