私は長いファイル名を持つ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
最近、Windowsの無効なファイル名が次の構文を使用して操作できることを発見しました。
\\.\C:\somedir\filename
これは、次の例のように、問題のあるファイルを削除または名前変更するために使用できます。
DEL \\.\C:\test\LPT1
REN \\.\C:\test\LPT1 file.txt
テストでは、パスの最初の部分が「\\。\」ではなく「\\?」の場合にも、この構文が機能することが示されています。
DIR/Xを使用してファイルの短い名前を見つけたら、RENを使用して短い名前の名前を新しい名前に変更する必要があります。
多くの場合、これを行う最も簡単な方法は、ファイル名を引用することです。 [*]
rename "long-file-name-here" new-short-file-name
引用符は不安定な文字を保護します(?
および&
およびその他)シェルによって特殊文字として解釈されないようにします。 (Windows CMDシェルでは、?
は1文字のワイルドカードです。引用符は、CMDにそのように解釈しないように指示します。)
これが他の理由で機能しない場合があり、前述の他の手法の1つに頼る必要があります。しかし、これが最初に試すものです。
[*] Unixシェルは一重引用符('foo'
)二重引用符の代わりに("foo"
)シェルの解釈から完全に保護します。 CMDシェルは二重引用符を好むようです。
他のすべてのファイルをディレクトリから移動してから、コンソールウィンドウから移動してみてください。
e:
cd e:\Downloads
rename * <newname>
うまくいけば、rename
コマンドのワイルドカード展開が予期しない文字に影響を与えないでしょう。もう少し洗練された名前変更コマンドを使用すると、他のファイルを移動せずにこれを試すことができる場合もあります。
rename FileTran* <newname>
(コマンドラインコンソールウィンドウに慣れていない場合:XPのスタートメニューの実行コマンドを介してcmd
を実行し、完了したらexit
コマンドを実行することで開始できます)