2012-10-24 293 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