2017-01-22 6 views
1

名前にヘブライ文字と数字が含まれている場合があるフォルダでファイルを実行しようとしています。ヘブライフォルダのバッチファイル

フォルダが英数字または数字が大きい場合は、 にファイルをコピーする.batファイルがあります。

私のスクリプトにchcp 1255を追加した後は、ヘブライのフォルダでも動作しますが、数字が入っていれば動作しません(スクリーンショットを参照)。 私はこの例では、私はちょうど私がこのフォルダתקיה 1321321535 とスクリプトを持っている参照用にすべてのフォルダ にコピーしたいmyfile1.txtを与えたように、フォルダにコピーする必要があるファイルがあるので、それを

for /d %%a in (C:\Test\*) do copy /y C:\myfile1.txt %%a\ 

されていますヘブライのフォルダ以外のすべてのフォルダにコピーします。 誰でもこれを解決できますか?

[enter image description here] [enter image description here]

dir /b原因を使用した場合、今では私はヘブライ語フォントを追加????を示しdoesntのが、まだファイル enter image description here

+3

、あなたは(1)含める必要があります(2)期待される結果が何であるかを説明し、(3)代わりに何を得ているかを説明します。 [最小限で完全で検証可能な例を作成する方法]を参照してください。 – lfurini

+0

返信用のThanxは、説明しようとしましたが、ファイルをアップロードできないコードを書きました。 – JJJ

+4

Youファイルをアップロードする必要はありません。ポストに最小限で完全で検証可能な例をコピーし、正しいフォーマットを適用することができます –

答えて

0

(先のフォルダに空白が含まれる)、二重引用符がありませんをコピーdoesntの。 Escape Characters, Delimiters and Quotes読む:もちろん

d:\bat> pushd "D:\test\Unicode\תקיה" 

D:\test\Unicode\תקיה> for /D %a in (*) do @echo %a 
12323 
תקיה 1321321535 

D:\test\Unicode\תקיה> for /D %a in (*) do copy /y 01.txt %a\ 

D:\test\Unicode\תקיה> copy /y 01.txt 12323\ 
     1 file(s) copied. 

D:\test\Unicode\תקיה> copy /y 01.txt תקיה 1321321535\ 
The syntax of the command is incorrect. 

D:\test\Unicode\תקיה> for /D %a in (*) do copy /y 01.txt "%a\" 

D:\test\Unicode\תקיה> copy /y 01.txt "12323\" 
     1 file(s) copied. 

D:\test\Unicode\תקיה> copy /y 01.txt "תקיה 1321321535\" 
     1 file(s) copied. 

D:\test\Unicode\תקיה> 

、バッチスクリプトでは、二重の%%記号を次のようにスクリプトが期待通りに機能しない理由の人々を尋ねる場合

for /D %%a in (*) do copy /y 01.txt "%%a\"