問題タブ [short-filenames]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Windows は、特定のファイルの DOS 短縮名をどのように決定/処理しますか?
これらのファイルを含むフォルダーがあります。
コマンド プロンプトでDIR /xを実行すると、次の短い名前が割り当てられていることがわかります。
ここで、別のファイルを追加すると:
私はこれを見る:
罰金。ファイルを作成した日時に応じて「〜#」を割り当てているようです。これは正しいです?
ここで、「alongfilename1.txt」を削除すると、他の 2 つのファイルは短い名前のままになります。
その ID (この場合は ~1) が別の短縮名で使用できるようになるのはいつですか。それはありますか?
また、私のマシンのファイルの短縮名が X で、別のマシンの同じファイルの短縮名が Y である可能性はありますか? カスタム アクションが DOS ショート ネームを使用しているインストールについては、特に心配しています。
みんなありがとう。
windows - 8 文字のプロセスを使用する利点は何ですか?
Windows 7 で付箋を実行する場合、そのプロセスは StikyNot.exe と呼ばれます。他のいくつかの Windows プロセスでは、プロセス名が 8 文字未満になっています。
なぜ彼らはそうするのですか?利点は何ですか?彼らは過去にしがみついているだけですか?それとも、誰もが 8 文字の実行可能ファイルを公開する必要がありますか?
air - Adobe AIRでパス付きのファイル名を短いファイル名(DOSスタイル)に変換するにはどうすればよいですか?
Adobe AIRでパス付きのファイル名を短いファイル名(DOSスタイル)に変換するにはどうすればよいですか?
たとえば、次のパスを変換します
に
アルゴリズムはありますか?
fat32 - Powershell または Windows コマンド シェルで FAT32 ショート ネームを設定する方法
FAT32 ファイル システム上のファイルの短い名前を設定するスクリプトを作成する必要があります。NTFS では、Windows で FSUTIL ユーティリティを使用できますが、FAT32 ドライブでこれを行う方法を理解できないようです。
ウィンドウ コマンドまたは PowerShell スクリプトに対するおまけの称賛
ruby - 長いファイル名を短いファイル名に変換 (8.3)
長いファイル名/パスを短いファイル名 (8.3) に変換したい。短いファイル名のみを受け入れるコマンド ライン ツールを呼び出すスクリプトを開発しています。
だから私は変換する必要があります
C:\Ruby193\bin\test\New Text Document.txt
に
C:\Ruby193\bin\test\NEWTEX~1.TXT
これまでのところ、WIN32APIを使用して短いファイル名を長いファイル名に変換するARGVから長いファイル名を取得する方法を見つけました(私が達成したいことの反対です)。
Rubyで短いファイル名を取得する方法はありますか?
windows - cmd.exeを使用して長いファイル名を短いファイル名(8.3)に変換します
Windowsで長いファイル名を短いファイル名(8.3)に変換しようとしています。
コマンドライン引数を持つバッチファイルは、意図したとおりに機能します。
short.bat:
呼び出しshort.bat C:\Documents and Settings\User\NTUSER.DAT
は戻りますC:\DOCUM~1\USER\NTUSER.DAT
ただし、このために余分な.batファイルを用意するのは好きではありません。私はむしろcmd.exe
、rubyスクリプトからコマンド全体を呼び出したいと思います。これどうやってするの?
中間ステップとして、バッチファイルにパスをハードコーディングしようとしましたが、機能しません。
short1.bat:
echo %filename%
動作しecho %~sfilename%
ますが、次のエラーが発生します。
short1.batが機能する場合、これをで呼び出すことができるワンライナーに変換するにはどうすればよいcmd.exe \c ...
ですか?
別の質問(Windowsパスの代わりにDOSパスを取得する方法)がありますが、具体的には現在のディレクトリのパスを要求しています。
java - Windows API GetShortPathName の Java 呼び出し
Java クラスでネイティブ Windows API 関数を使用したいと考えています。
私が興味を持っている関数は GetShortPathName です。 http://msdn.microsoft.com/en-us/library/aa364989%28VS.85%29.aspx
私はこれを使用しようとしました - http://dolf.trieschnigg.nl/eightpointthree/eightpointthree.html しかし、状況によっては、Java を使用すると完全にクラッシュするため、これはオプションではありません。
問題は、たとえば C でコードを記述し、DLL を作成してから、その DLL を JNI/JNA で使用する必要があるかどうかです。それとも、別の方法でシステム API にアクセスできるのでしょうか?
コメントをお待ちしております。例としていくつかのコードを投稿していただければ幸いです。
...
JNAを使用して答えを見つけました
filesystems - FAT32:長いファイル名と8.3ファイル名を別々に設定する
短いファイル名と長いファイル名を個別に選択したディレクトリでSDHCカード(FAT32)を作成する必要があります。例:短いファイル名MYDIR
だが長い名前i am a cool name. yeah. check out the awesomeness.
ウィキペディアに基づくと、2つの名前の間に必須の相関関係はないので、私の目標は可能であるはずです。
LFNから8.3名を作成するための強制的なアルゴリズムはありません
これを行うために必要なシステム(Windows、Mac、Linux、16進エディター)を使用できますが、簡単な方が良いです。ありがとう!
windows - バッチスクリプトで「移動」コマンドの 8.3 ファイル名を無視するにはどうすればよいですか?
次のように名前が付けられた多くのxmlファイルを移動する必要があります。
- F010199004524001_904.XML
- F010199805946001_737.XML
- F010199904725001_611.XML
- F030390114543001_901.XML
- F030390114544001_257.XML
- F030390114545001_901.XML
私のバッチファイルには、次の行があります。
移動 C:\source\F01*.xml C:\target\F01\
今、私は問題を抱えています。例えば、いくつかのファイルが異なる8.3ファイル名を持っているということです
「F030390114545001_901.XML」は「F01FCF~1.XML」という名前なので、このファイルも「F01」ディレクトリに移動します。
私の場合、コマンド「fsutil 8dot3name strip」は役に立ちません。これは、バッチが 2003 サーバーで実行されているためです。
この問題を解決するための回避策または代替コマンドはありますか?