問題タブ [drive-letter]
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 - CMD でリムーバブル ドライブ文字を検出する
「UUI」と呼ばれるUSBリムーバブルドライブの文字を検出し、その上にフォルダーを作成するスクリプトを作成しようとしています。個別に実行すると機能する CMD 用のコマンドをいくつか作成しました。ただし、それらをbatファイルに入れると、常にエラーが発生します。以下は、bat ファイル内のコマンドです。
cmd.exe に移動し、「myScript.bat」または「call myScript.bat」を呼び出してファイルを実行すると、エラーが発生します。
C:\Users\UUI\Desktop>myScript.bat
\windows\system32\find.exe は現時点では予期されていませんでした。
C:\Users\UUI\Desktop>for /F "tokens=1 delims= "\windows\system32\find.exe "UUI"') do (echo i > drive.txt)
C:\ユーザー\UUI\デスクトップ>
MyNewFolder が作成されていないことがわかります。ただし、すべての行をコピーして CMD で (たとえば、.bat ファイルではなく) 実行し、1 つずつ実行すると、cmd.exe インスタンス内で完全に機能します。
問題なく実行され、リムーバブル ドライブのドライブ文字が検出されるバット ファイルを作成するにはどうすればよいですか? または、「\windows\system32\find.exe は現時点では予期されていませんでした。」というエラーを解決するにはどうすればよいですか?
batch-file - Find current diskpart volume number in .bat
Using a .bat script on an USB drive I'd like to change it's drive letter without using 3rd party software and any requirements on the system where the USB is plugged in except that it's Windows XP or higher.
To get the current drive letter I use
set DRIVE=%~dp0
Which is E: for example
Before I can actually change E:'s drive letter, how do I find out the volume number in diskpart's volume list automaticly?
select volume E:
obviously won't work, you can only use the n for the disc number.
EDIT:
Thanks to @wOxxOm for the solution. Here is my final .bat script i now use to auto-change the drive letter of the drive the script is on to U:\
You could replace the two U's with any other drive letter you want if it should not be mounted to U:\
Just stay sure that nothing is already mounted on U:\
java - Windows パス文字列からドライブ文字を抽出する
Java
パス文字列を解析し、Windows
Windows のルート パス (ドライブ文字を含む) を抽出するための組み込みのクロスプラットフォームの方法はありますか?
Java SE documentationによると、java.nio.file.Path
クラスを使用できます。
ただし、Path
オブジェクトの構成は OS 固有です。つまり、上記のコードが で実行された場合にのみドライブ文字を返すかどうかを意味しWindows
ます。それ以外の場合は、単に を返しますnull
。
もちろん、カスタム アプローチ (正規表現や単純な文字列処理など) を使用して、ドライブ文字が存在する場合はそれを取得できますが、そうするために Java で既に実装されているクロスプラットフォームの方法はありますか?
windows - バッチファイルを含むファイルを、バッチファイルがあるフォルダーにコピーする方法はありますか?
そのため、外付けハード ドライブを同期するバッチ ファイルを作成しようとしています。私のハードドライブは常に同じ文字に接続されているとは限らないため、変数になるxcopy F:\Folder1 G:\backupharddrive
ため、バッチファイルを作成することはできませんG:\backupharddrive
バッチファイルがあるフォルダにコピーする方法はありますか?
batch-file - ドライブ文字が大文字にならない理由
バッチで、大文字の別のドライブに変更すると、cd 先の新しいドライブが現在使用しているドライブと同じである場合、fr 以外のすべてのドライブ文字の大文字と小文字が自動的に修正されます。デモンストレーション用の例):
では、なぜドライブ文字の大文字化の動作がこのようになっているのでしょうか?