1

次のコードを実行してディレクトリを調べ、一連の AutoCAD 図面を変更しようとしています。

FOR %%f in (C:\Users\pzf6bm\Desktop\AutoCad\*.dwg) do start /wait C:\"Program Files"\"Autodesk"\"AutoCAD 2012 - English"\acad.exe “%%f” /b C:\Users\pzf6bm\Desktop\AutoCad\hide.scr 

次のファイルパスを取得するたびに、文字列の先頭に文字 ô を追加し、文字列の末尾に ö を追加します。これにより、AutoCAD はファイルを開いてアクションを実行できなくなります。

たとえば、"C:\test.txt" は "ôC:\test.txtö" になります。なぜこれが起こるのかわかりません。

4

3 に答える 3

2
于 2013-11-01T19:40:22.773 に答える
1

You have smart-quotes around your %%f (perhaps you got this from Outlook or Word?). Retype them as regular quotes and your ô and ö will be gone.

于 2013-11-01T19:40:46.267 に答える
0

編集:通常、startコマンドには が必要blank set of quotes after itです。これは、最初の引用符のセットがウィンドウ タイトルとして使用されるためです。あなたの場合、 c:\ が引用されていない部分であるという事実は、引用された部分を保護します。それを指摘してくれた@dbenhamに感謝します。

あなたのコマンド( の後start "")には、厄介な組み合わせで引用符が含まれています。通常、それらは の最初と最後に配置する必要がある"c:\path\filename.exe"ため、以下の私の回答を参照してください。

最新のツールでは、短いパスとファイル名でも引用できるため、覚えやすく、すべての用語を引用するだけです。

FOR %%f in (C:\Users\pzf6bm\Desktop\AutoCad\*.dwg) do start "" /wait "C:\Program Files\Autodesk\AutoCAD 2012 - English\acad.exe" "%%f" /b "C:\Users\pzf6bm\Desktop\AutoCad\hide.scr"
于 2013-11-01T23:36:05.083 に答える