
No.5ベストアンサー
- 回答日時:
No4ですが、ちなみにですが、
wmic logicaldisk where (VolumeName='[ボリュームネーム]') get DeviceID,VolumeName,DriveType,VolumeSerialNumber /format:list
とするとドライブレターが取得できます。ボリューム名を付けておけばの話です。wmic は、初めて実行する時はインストールを始めます。とでてきます。これは環境を整えるだけで、元々XP以降は設置されています。
他にも、
>echo list volum> a.txt
>diskpart /s a.txt
で取得可能。いずれも”管理者で実行”モードで実行する必要があります。ショートカットをUSBドライブに作っておき、Autorun.inf 等に登録するだけ
まあ、BATでの起動パス取得は、簡単にできるので、あくまでも、ちなみにです。
いりいろ本当に有り難うございました
頭痛くなりました
いっぱい出来るのですね
何度も何度も100回以上作成して試しました
回答者様の記述が参考になりました
いまからも勉強していきますので
どうしても help 欲しかったらおねがいしますね
本当にありがとうございました
でも バッチファイルって面白いですね
No.4
- 回答日時:
>F:¥>
>で終わってしまいます
つまりBATファイルの実行が終了した時に、BAT起動カレントフォルーダーのままになってしまう。と言う現象ですね。
これは昔からある問題です。いくつかのやり方があり、シナリオ(操作手順や、ポリシー、ロジック)によっては、いろいろ使い分ければいいだけのこと。
>c:
>cd ¥sample
これは
cd /d c:\sample
でいいです。Windows2000以降だったと思うDオプションが付いたのは? もちろんNo3さんが示したpushud でもかまわない。
次に、
http://www.geocities.jp/is3000nx/reading/tip/mis …
を見ればわかるが、setlocal , endlocal をセットしまうと、endlocalで元の環境に戻されてしまうので、投稿の現象と同じになる。このサイトの記事は古いので、話半分に見てください。
対処法は、当然、endlocal の外、つまり、その行の次の行にcd を行えばいいことになる。
endlocalの前で行うには、あらたにCMDを起動するだけでいい。これだと、前述のsetlocal , endlocal問題でなくても、回避可能。
例:
--------- - MyCD.bat - -----------------------------
@echo off
setlocal
rem kオプションで元に戻らない。exit とすると、元のフォルダーに戻る(元の環境に戻る)。
cmd /k cd /d c:\sample
rem start コマンドを使う方法。CMDと同じ。違いは、UNIX系のシェルでの
rem バックグランド実行(&)と同じ事ができる。start /? で確認を。
start /b cd /d c:\sample & exit
rem 最初の物を分解しただけ。これでも目的は達成する
cd /d c:\sample
cmd
rem これで c:\sample 配下を表示したエクスプローラーが起動してくる。
rem 素人のファイルやフォルダー処理、実行といった処理はこちらがいいでしょう。
start c:\sample
endlocal
-----------------------------------------------
これらは、XP以降でのコマンドプロンプトで確認しているので、それより低いバージョンの物は、自分で確認を。そうなんです、スクリプト言語もプログラム言語も、それが動作するプラットフォームを記述しないと正確な動作は述べる事はできない。
上記以外でも対処法があると思いますが、とりあえずこんな所です。
上記で、できない場合、違う要因なので、詳細に環境記載と、正確なスクリプト内容と、どのように実行しているのか、何をしているのか記載しないと解決しません。
>つまりBATファイルの実行が終了した時に、BAT起動カレントフォルーダーのままになってしまう。と言う現象ですね。
その通りです
cd /d c:\sample
でUSBホルダーは抜けました
その後に
cmd
を入れると DOS画面で 止まります
C:\sample で止まります
cmdでなく c:\windows\explorer と書いたら
エクスプローラーが起動して いい具合になったのですが
カレントフォルダーが マイドキュメントになります
でも 素晴らしい進歩です
すごく勉強になりました
これ きりがないですね
いりいろ有り難うございました
cd /d c:\sample
call c:\windows\explorer
No.3
- 回答日時:
その.batファイルの内容を修正できる,という状況であるなら。
.batファイル内で用いているドライブ移動コマンド(F:など)や cdコマンド(chdirコマンド) を pushdコマンドに置き換え,.batファイルの最後でpopdコマンドを実行して元のフォルダに復帰する。
もし,リンク先の解説を読んでもその活用法がピンとこない初心者の方でしたら,下手に手を出さない方が安心なように思います。上記では「.batファイルの最後で」と書きましたが,最後に1回のpopdで正しいかどうか.batファイルの内容次第ですから。
http://www.atmarkit.co.jp/fwin2k/win2ktips/792pu …
batファイルの内容は修正できます
cd や pushcd など入れましたが なかなかです
参考になりました
ありがとうございます
No.2
- 回答日時:
どうにもモヤッとした内容で詳細は不明だが・・・
取りあえずバッチファイルの最後に、カレントドライブをCに戻す1行を入れれば良いんで無いのか?
「C:」てな感じで
説明不足でごめんなさい
USBを挿入するとカレントドライブはUSBを挿入したドライブになりますよね( %0 などで判りますが)
USBに入れたbatファイルを実行します。
そうするとアドレスはやっぱり 私の場合 F:¥ のままです
これを C: ドライブにして終わらせたい
回答者様の言うようにbat ファイルの最後に C: とか PUSH C:
とか書いても 変化ありません
回答有難うございました
No.1
- 回答日時:
何をいっているのか?・・ さっぱり。
>バッチファイルを入れ実行すると 最後F:¥で終わります。
Fでおわるんだね。それは、わかった。
>最後を 例えばC:\ とかで終わりた
で、何がC¥でおわりたいんだい??? 何が、どうした。と言う主語、述語形式で書きましょう。
何をしているのか、わからないと、誰もどうすればC:\で終わるのかわかりません。他人にわかるように説明する所から始めましょう。とりあえず、
「USBにbatファイルを入れると私の場合」
このファイルの中身を公開しないと何をしているのか、誰にもわかりません。それとも以前、同じ内容で投稿したのかな?
お手間をかけて申し訳ありません
以前にbatファイルの件は投稿しましたが全く別の件です。
遠隔地にいる全くPC素人の親族のPCをサポートしたいのです。
必要なファイルをUSBに入れそれを送り、
batファイル同梱してそれを起動してもらう事で、
相手のPCに ディレクトリーを作り そこに必要なファイルをコピーして最後電話で少し相手に処理してもらおうと思います。
相手はディレクトリー移動とかエクスプローラとかファイル構造を知らないので カレントドライブを 処理するドライブにしておきたいのです
---------------------------------------
USBを送り相手がPCにそのUSBを挿入すると カレントドライブはUSBを差したF:¥とかになります。
例えば abc.datというファイルをC:¥sample というホルダーを作成してそこに入れたいとします。
batファイルは
md C:¥sample
copy abc.dat c:¥sample
c:
cd ¥sample
これではカレントドライブがUSBドライブのF:¥になってしまいます
pushd も使ってみましたが同じです
要は 最後に相手はドライブ変更などしなくてもカレントドライブにabc.datがあって欲しいのです
即ち
c:¥sample>
にカーソルが来ていて欲しいのですが
F:¥>
で終わってしまいます
文章下手ですみません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 windowsの回復ドライブや復元ポイントを使用した場合の戻る位置を教えてください。 5 2023/08/19 14:52
- USBメモリー・SDカード・フラッシュメモリー 銀行が振込データの受け渡しに未だにFDを使っている理由は「FDDがAドライブ固定だから」って本当? 11 2022/06/02 03:53
- USBメモリー・SDカード・フラッシュメモリー usbからコピーしたファイル以外のデータはコピー先のpcに残るのか 4 2022/05/08 05:53
- その他(プログラミング・Web制作) フォルダ内の特定 拡張子のファイルを一括実行するBat ファイルについて 4 2022/04/17 09:51
- フリーソフト AOMEI Backupper でバックアップが取れない 2 2022/07/17 22:28
- iOS win11 22h2 を win11 21h2 に変更する方法をご教授ください。 2 2023/04/12 01:08
- PDF パソコンからUSBメモリにPDFを移したらファイルを開けない 2 2022/08/22 11:42
- Windows 10 USBにwindows10をいれて起動する方法 5 2022/04/14 14:29
- その他(プログラミング・Web制作) 単純なコマンドプロンプトが動きません。 2 2022/04/19 15:21
- その他(プログラミング・Web制作) ファイル名の一部をbatで変更したい batファイルを使って、以下のようにファイル名の一部を変更した 3 2023/02/21 20:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
Windows System32 Security Hea...
-
「読み取りと実行」と「読み取...
-
[teraterm] waitコマンドで停止...
-
これってパソコンの最適化が完...
-
VBscriptが起動しない?
-
複数のbatファイルを自動実行し...
-
バッチファイルの内容を表示さ...
-
Access の VBA 実行中に他の操...
-
PDFファイルを開き、印刷し、閉...
-
pythonスクリプトを管理者権限...
-
ネットワーク名が見つかりません
-
exeファイルを実行するとコマン...
-
VB.NETでのDOSコマンドを実行に...
-
.NETからストアドプロシージャ...
-
エクセル フォルダの画像を画...
-
exeの同時実行について
-
リリース実行やExe実行で動作が...
-
ホームページのリンクからプロ...
-
VBSでバッチを実行できません。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
[teraterm] waitコマンドで停止...
-
バッチファイルの内容を表示さ...
-
exeファイルを実行するとコマン...
-
VBscriptが起動しない?
-
これってパソコンの最適化が完...
-
「読み取りと実行」と「読み取...
-
複数のbatファイルを自動実行し...
-
Windows System32 Security Hea...
-
ネットワーク名が見つかりません
-
エクセル フォルダの画像を画...
-
Excel(エクセル) VBA プロシー...
-
PDFファイルを開き、印刷し、閉...
-
Access の VBA 実行中に他の操...
-
バッチファイルが不正終了して...
-
VScodeのエラー解決法 Pythonの...
-
VBScriptでコマンドプロンプト...
-
pythonスクリプトを管理者権限...
-
VB.NETでのDOSコマンドを実行に...
-
batからexeを実行し戻り値を受...
おすすめ情報