問題タブ [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.

0 投票する
5 に答える
10605 参照

windows - Windows は、特定のファイルの DOS 短縮名をどのように決定/処理しますか?

これらのファイルを含むフォルダーがあります。

コマンド プロンプトでDIR /xを実行すると、次の短い名前が割り当てられていることがわかります。

ここで、別のファイルを追加すると:

私はこれを見る:

罰金。ファイルを作成した日時に応じて「〜#」を割り当てているようです。これは正しいです?

ここで、「alongfilename1.txt」を削除すると、他の 2 つのファイルは短い名前のままになります

その ID (この場合は ~1) が別の短縮名で使用できるようになるのはいつですか。それはありますか?

また、私のマシンのファイルの短縮名が X で、別のマシンの同じファイルの短縮名が Y である可能性はありますか? カスタム アクションが DOS ショート ネームを使用しているインストールについては、特に心配しています。

みんなありがとう。

0 投票する
3 に答える
358 参照

windows - 8 文字のプロセスを使用する利点は何ですか?

Windows 7 で付箋を実行する場合、そのプロセスは StikyNot.exe と呼ばれます。他のいくつかの Windows プロセスでは、プロセス名が 8 文字未満になっています。

なぜ彼らはそうするのですか?利点は何ですか?彼らは過去にしがみついているだけですか?それとも、誰もが 8 文字の実行可能ファイルを公開する必要がありますか?

0 投票する
2 に答える
4533 参照

air - Adobe AIRでパス付きのファイル名を短いファイル名(DOSスタイル)に変換するにはどうすればよいですか?

Adobe AIRでパス付きのファイル名を短いファイル名(DOSスタイル)に変換するにはどうすればよいですか?

たとえば、次のパスを変換します

アルゴリズムはありますか?

0 投票する
2 に答える
1392 参照

fat32 - Powershell または Windows コマンド シェルで FAT32 ショート ネームを設定する方法

FAT32 ファイル システム上のファイルの短い名前を設定するスクリプトを作成する必要があります。NTFS では、Windows で FSUTIL ユーティリティを使用できますが、FAT32 ドライブでこれを行う方法を理解できないようです。

ウィンドウ コマンドまたは PowerShell スクリプトに対するおまけの称賛

0 投票する
3 に答える
3206 参照

ruby - 長いファイル名を短いファイル名に変換 (8.3)

長いファイル名/パスを短いファイル名 (8.3) に変換したい。短いファイル名のみを受け入れるコマンド ライン ツールを呼び出すスクリプトを開発しています。

だから私は変換する必要があります

C:\Ruby193\bin\test\New Text Document.txt

C:\Ruby193\bin\test\NEWTEX~1.TXT

これまでのところ、WIN32APIを使用して短いファイル名を長いファイル名に変換するARGVから長いファイル名を取得する方法を見つけました(私が達成したいことの反対です)。

Rubyで短いファイル名を取得する方法はありますか?

0 投票する
3 に答える
78359 参照

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パスを取得する方法)がありますが、具体的には現在のディレクトリのパスを要求しています。

0 投票する
1 に答える
2070 参照

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を使用して答えを見つけました

0 投票する
2 に答える
4224 参照

filesystems - FAT32:長いファイル名と8.3ファイル名を別々に設定する

短いファイル名と長いファイル名を個別に選択したディレクトリでSDHCカード(FAT32)を作成する必要があります。例:短いファイル名MYDIRだが長い名前i am a cool name. yeah. check out the awesomeness.ウィキペディアに基づくと、2つの名前の間に必須の相関関係はないので、私の目標は可能であるはずです。

LFNから8.3名を作成するための強制的なアルゴリズムはありません

-http ://en.wikipedia.org/wiki/8.3_filename#Overview

これを行うために必要なシステム(Windows、Mac、Linux、16進エディター)を使用できますが、簡単な方が良いです。ありがとう!

0 投票する
1 に答える
106 参照

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 サーバーで実行されているためです。

この問題を解決するための回避策または代替コマンドはありますか?