名前を変更する以外に、ファイルパスで「登録済み」のようなシンボルを処理する最良の方法は何ですか?
ファイルをコピーしようとしているフォルダ「Name®_Name®_1500」があります。ワイルドカードを使用してフォルダーを選択しようとすると、「Namer_Namer_1500」のように表示されますが、これは明らかに実際のフォルダーではありません。そして、パスをエコーバックすると、「Name«_Name«_1500」が表示されます。
これは可能ですか?
名前を変更する以外に、ファイルパスで「登録済み」のようなシンボルを処理する最良の方法は何ですか?
ファイルをコピーしようとしているフォルダ「Name®_Name®_1500」があります。ワイルドカードを使用してフォルダーを選択しようとすると、「Namer_Namer_1500」のように表示されますが、これは明らかに実際のフォルダーではありません。そして、パスをエコーバックすると、「Name«_Name«_1500」が表示されます。
これは可能ですか?
正しい CodePage を使用してください。
例:
@Echo OFF
CHCP 1252 1>NUL
MKDIR "Name®_Name®_1500ºªçÇñÑ" 2>NUL
CHCP 850 1>NUL
Dir /B /AD "Name*"
CHCP 1252 1>NUL
CD /D "Name®_Name®_1500ºªçÇñÑ"
CHCP 850 1>NUL
Echo: You are inside "%CD%"
Pause&Exit
注:そのスクリプトを ANSI エンコーディングで保存します。
出力:
Name®_Name®_1500ºªçÇñÑ
You are inside "C:\Users\Administrador\Desktop\Name®_Name®_1500ºªçÇñÑ"
パスの短い名前を使用できます。dir /x を試して短い名前を取得してください:
C:\temp>dir /x name*
26/04/2013 22:59 <REP> NAME_N~1 Name®_Name®_1500
C:\temp>copy log.txt .\NAME_N~1
1 fichier(s) copié(s).