1

名前を変更する以外に、ファイルパスで「登録済み」のようなシンボルを処理する最良の方法は何ですか?

ファイルをコピーしようとしているフォルダ「Name®_Name®_1500」があります。ワイルドカードを使用してフォルダーを選択しようとすると、「Namer_Namer_1500」のように表示されますが、これは明らかに実際のフォルダーではありません。そして、パスをエコーバックすると、「Name«_Name«_1500」が表示されます。

これは可能ですか?

4

2 に答える 2

1

正しい 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ºªçÇñÑ"
于 2013-04-26T21:39:00.133 に答える
1

パスの短い名前を使用できます。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).
于 2013-04-26T21:02:02.473 に答える