web-dev-qa-db-ja.com

長いファイル名を不正な文字に変更する

重複の可能性:
Windows XPに特殊文字でファイルの名前を変更させる方法

私は長いファイル名を持つWindowsに2GBのファイルを持っていますFileTransfer.dll?Cmd=1&MN=1619353607&Dir=1&Mode=0&Off=0&TS=FA596160-1BFB-4113-9E10-B196243A73F3&CVN=5,0,0,32
その方法でファイル名を取得した方法がわかりません(おそらくダウンロードマネージャーから)

名前を変更しようとすると、

---------------------------
Error Renaming File or Folder
---------------------------
Cannot rename file: Select only one file to rename, or use MS-DOS wildcards (for example, *.txt) to rename a group of files with similar names.
---------------------------
OK   
---------------------------

このファイルの名前を変更するにはどうすればよいですか?このファイルを他の方法(読み込みなど)で使用することはできません。
私はWindowsを使用していますXP home(NTFS)で、使用したことはありません 今までLinux

編集:
dir /X私に

E:\Downloads>dir /X
 Volume in drive E is x
 Volume Serial Number is c

 Directory of E:\Downloads

02/04/2010  05:44 PM    <DIR>                       .
02/04/2010  05:44 PM    <DIR>                       ..
01/27/2010  09:12 PM            49,745              1.l
01/28/2010  12:09 AM     2,501,894,144              FileTransfer.dll?Cmd=1&MN=16
19353607&Dir=1&Mode=0&Off=0&TS=FA596160-1BFB-4113-9E10-B196243A73F3&CVN=5,0,0,32

01/28/2010  12:09 AM         3,138,664              wget-log.1
10/19/2009  02:46 AM        43,137,416              zapSetup_91_008_000_en.exe
               4 File(s)  2,548,219,969 bytes
               2 Dir(s)  80,069,509,120 bytes free
5
Quintin Par

最近、Windowsの無効なファイル名が次の構文を使用して操作できることを発見しました。

\\.\C:\somedir\filename

これは、次の例のように、問題のあるファイルを削除または名前変更するために使用できます。

DEL \\.\C:\test\LPT1

REN \\.\C:\test\LPT1 file.txt

テストでは、パスの最初の部分が「\\。\」ではなく「\\?」の場合にも、この構文が機能することが示されています。

3
boot13

DIR/Xを使用してファイルの短い名前を見つけたら、RENを使用して短い名前の名前を新しい名前に変更する必要があります。

2
jtreser

多くの場合、これを行う最も簡単な方法は、ファイル名を引用することです。 [*]

rename "long-file-name-here" new-short-file-name

引用符は不安定な文字を保護します(?および&およびその他)シェルによって特殊文字として解釈されないようにします。 (Windows CMDシェルでは、?は1文字のワイルドカードです。引用符は、CMDにそのように解釈しないように指示します。)

これが他の理由で機能しない場合があり、前述の他の手法の1つに頼る必要があります。しかし、これが最初に試すものです。

[*] Unixシェルは一重引用符('foo')二重引用符の代わりに("foo")シェルの解釈から完全に保護します。 CMDシェルは二重引用符を好むようです。

2
quack quixote

他のすべてのファイルをディレクトリから移動してから、コンソールウィンドウから移動してみてください。

e:
cd e:\Downloads
rename * <newname>

うまくいけば、renameコマンドのワイルドカード展開が予期しない文字に影響を与えないでしょう。もう少し洗練された名前変更コマンドを使用すると、他のファイルを移動せずにこれを試すことができる場合もあります。

rename FileTran* <newname>

(コマンドラインコンソールウィンドウに慣れていない場合:XPのスタートメニューの実行コマンドを介してcmdを実行し、完了したらexitコマンドを実行することで開始できます)

0
David Spillett