2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

【.cmd】 バッチファイルスクリプト %15 【.bat】

1 :デフォルトの名無しさん:2022/09/14(水) 20:04:01.36 ID:XL8H98jz.net
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです

※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう

過去スレ
%14 https://mevius.5ch.net/test/read.cgi/tech/1597442426/
%13 https://mevius.2ch.net/test/read.cgi/tech/1542779527/
%12 https://mevius.2ch.net/test/read.cgi/tech/1489207631/
%11 https://echo.2ch.net/test/read.cgi/tech/1424858999/
%10 https://peace.2ch.net/test/read.cgi/tech/1374205515/
%9 https://toro.2ch.net/test/read.cgi/tech/1335015478/
%8 https://toro.2ch.net/test/read.cgi/tech/1315844420/
%7 https://hibari.2ch.net/test/read.cgi/tech/1298873550/
%6 https://hibari.2ch.net/test/read.cgi/tech/1277465356/
%5 https://pc12.2ch.net/test/read.cgi/tech/1242268171/
%4 https://pc12.2ch.net/test/read.cgi/tech/1229955189/
%3 https://pc11.2ch.net/test/read.cgi/tech/1217860043/
%2 https://pc11.2ch.net/test/read.cgi/tech/1197881068/
【.cmd】 バッチファイルスクリプト %1 【.bat】
https://pc11.2ch.net/test/read.cgi/tech/1178281991/
バッチファイルプログラミング 3.bat
https://pc11.2ch.net/test/read.cgi/tech/1148485555/
バッチファイルプログラミング 2.bat
https://pc8.2ch.net/test/read.cgi/tech/1104911889/
バッチファイルプログラミング質問スレ
https://pc5.2ch.net/test/read.cgi/tech/1040614686/

432 :デフォルトの名無しさん:2023/09/19(火) 18:38:51.86 ID:/gzRoJ4w.net
>>431
はい
言われた通りに手動でやっていたんですが
仰る通りabc…の量が実際にはzで終わらない数百レベルなのです

433 :デフォルトの名無しさん:2023/09/19(火) 20:18:27.57 ID:nN7HbMfx.net
for使ってコピー先を読み込みつつxcopyでどう。
参考:https://www.javadrive.jp/command/bat/index9.html

例えばAの下に下記バッチ置いて実行

for /d %%a in (*) do (
xcopy コピー元 %%a
)

関係ないフォルダとか色々混ざってるなら
文字列でフィルタするなり事前にテキストで
リスト作るなりした方がいいだろうけど。

434 :デフォルトの名無しさん:2023/09/19(火) 20:19:07.60 ID:nN7HbMfx.net
for使ってコピー先を読み込みつつxcopyでどう。
参考:https://www.javadrive.jp/command/bat/index9.html

例えばAの下に下記バッチ置いて実行
リスト作るなりした方がいいだろうけど。
for /d %%a in (*) do (
xcopy コピー元 %%a
)

関係ないフォルダとか色々混ざってるなら
文字列でフィルタするなり事前にテキストでリスト作っておくなり。

435 :デフォルトの名無しさん:2023/09/19(火) 20:40:00.00 ID:+wkqTEPn.net
>>430
何がしたいのかいまいちわかってないけど空フォルダ作りたいだけならこう
フォルダAをbatにD&Dして使う

cd "%~1"
for /d %%i in (*) do (
mkdir "%%~i\1"
mkdir "%%~i\2"
mkdir "%%~i\3"
)
pause

436 :デフォルトの名無しさん:2023/09/19(火) 22:27:32.71 ID:gURMcAfl.net
うおおおおおおお!!!!
できましたありがとうございます!
お二人のおかげです!

437 :デフォルトの名無しさん:2023/09/20(水) 00:13:50.00 ID:YkzHQ7up.net
xcopy は知らない。
普通は、robocopy でしょ?

438 :デフォルトの名無しさん:2023/09/20(水) 02:10:11.18 ID:vY1uP1tv.net
そんなのMS-DOSで使えないじゃん

439 :デフォルトの名無しさん:2023/09/20(水) 07:45:17.50 ID:2uRYZGK4.net
それな

440 :デフォルトの名無しさん:2023/09/21(木) 07:02:31.48 ID:VtU3IO45.net
普通のwin10で utf8のファイルに fc を使うと派手に文字化けします
文字エンコードなどはどこで指定すればよいのでしょうか?

441 :デフォルトの名無しさん:2023/09/21(木) 16:42:57.64 ID:2fMT8T96.net
chcp 932

442 :デフォルトの名無しさん:2023/10/03(火) 21:23:54.04 ID:Z09KwkqG.net
神様教えて下さい

xcopy /D:[MM]/[DD]/[YY]
で指定した日付以降のファイルをコピーできるけど
x日前より新しいファイルのみコピーしたい時の方法はない?

443 :デフォルトの名無しさん:2023/10/04(水) 11:25:24.03 ID:Ru3hWGvF.net
Robocopy の /MAXAGE

444 :デフォルトの名無しさん:2023/10/04(水) 12:20:07.48 ID:Wr02smam.net
5chなんでこんなに重いん?いつまでこの重いの続くん?

445 :デフォルトの名無しさん:2023/10/04(水) 12:29:43.90 ID:UHUx/6V1.net
なんで俺に聞くの?

446 :デフォルトの名無しさん:2023/10/04(水) 13:11:28.12 ID:Wr02smam.net
いや、お前には聞いてない

447 :デフォルトの名無しさん:2023/10/06(金) 09:10:25.11 ID:u9U/aciQ.net
5ch攻撃してる人が飽きるまで。

448 :デフォルトの名無しさん:2023/10/09(月) 15:26:51.31 ID:gPLHWilL.net
神様教えて下さい

dir のオプションで/b /s 付けた時に
フルパス名が辞書順になるオプションってどれ?
/on /ogとかあるけど
思うようにならない

449 :デフォルトの名無しさん:2023/10/09(月) 17:55:27.25 ID:416rm9Ab.net
/q

450 :デフォルトの名無しさん:2023/10/10(火) 11:13:06.14 ID:GmlcHfbX.net
「VBScript」は非推奨に、将来のWindowsリリースで削除
https://forest.watch.impress.co.jp/docs/news/1537619.html

batファイルはどうなる?

451 :デフォルトの名無しさん:2023/10/10(火) 11:26:18.76 ID:cUy975D5.net
>>450
糞過ぎる

452 :デフォルトの名無しさん:2023/10/10(火) 11:37:38.54 ID:l0kLdmnh.net
JScriptというかWindowsScriptHostは生き残るのか?

453 :デフォルトの名無しさん:2023/10/10(火) 18:15:49.98 ID:dUGfQnTA.net
なんで5chこんなに重いん?この重いのいつまで続くん?

454 :デフォルトの名無しさん:2023/10/11(水) 07:20:10.03 ID:x54NWWVS.net
>>450
EdgeのIEモードが2029までだからそれまでは使えるという予想があったけど
機能の有効化で使えるならどうでもいいわ

455 :デフォルトの名無しさん:2023/10/11(水) 08:26:32.52 ID:mMAmsq6k.net
ネットは心の鏡
お前の心が重いのだ

456 :デフォルトの名無しさん:2023/10/11(水) 13:00:48.19 ID:yI6tEEU8.net
textファイル1に
a
b
c
d
が入ってて
textファイル2に
1
2
3
4
が入ってて

連結して
a1
b2
c3
d4
にしたいけど
dosコマンドだけでは無理?

457 :デフォルトの名無しさん:2023/10/12(木) 15:02:33.47 ID:DS7FO2PL.net
>>456
無理ではないがコマンドプロンプト開いて1行のコマンドで書くのはとても面倒だからバッチファイル書いたほうがいい

458 :デフォルトの名無しさん:2023/10/12(木) 21:58:11.30 ID:ZXm8+EHB.net
powershell -c "gc textファイル1, textファイル2 | group readcount | foreach{$_.group -join ''}"
a1
b2
c3
d4

459 :デフォルトの名無しさん:2023/10/13(金) 11:28:13.45 ID:eHigHg14.net
>>458
'-join' 演算子に続けて値の式を指定する必要があります。

って警告が出ます

460 :デフォルトの名無しさん:2023/10/13(金) 17:19:46.92 ID:5yGgcXlN.net
「''」と「"」を見間違えてるのでは

461 :デフォルトの名無しさん:2023/10/29(日) 22:58:43.01 ID:4fxrkRUI.net
環境変数を;区切りで改行して出力したくて
for /F "delims=;" %i in ("%PATH%") do echo %i
としたのですが最初の一つしか出力されません
何がダメなんでしょうか...

462 :デフォルトの名無しさん:2023/10/30(月) 00:54:06.32 ID:S4fhwBsv.net
ダブルクォーテーションで囲まれた"%PATH%"が1つの引数としてForに渡されて1つ目の区切り文字に達するまでを出力してるからそうなる

1つずつ取り出したいならダブルクォーテーションを消せば良いがそれだと半角スペースも区切り文字に判定されるから
簡単にやろうと思ったらまず半角スペースを別の文字に置換してからダブルクォーテーション無しで渡してその後半角スペースを元に戻すとかかな

463 :デフォルトの名無しさん:2023/10/30(月) 01:46:36.18 ID:dhg2pdyL.net
"%PATH%"が一行なのでforループも1回しか繰り返さないってだけ

464 :デフォルトの名無しさん:2023/10/30(月) 02:13:56.37 ID:dhg2pdyL.net
delimsの区切り記号指定は、
for /F "tokens=1-3 delims=;" %i in ("%PATH%") do echo %i,%j,%k
とか1行の中で複数項目に分ける場合に使う
区切り記号でループさせることは不可能

465 :デフォルトの名無しさん:2023/10/30(月) 03:27:22.35 ID:dhg2pdyL.net
興が乗ったので作ってみた
@echo off
SETLOCAL EnableDelayedExpansion
SET LF=^


SET splitted_path=%PATH:;=!LF!%
for /f "tokens=*" %%i in ("!splitted_path!") do echo,%%i

466 :デフォルトの名無しさん:2023/10/30(月) 06:58:07.09 ID:EuHHvGeq.net
バッチと関係ないけどpath変数のフォルダ名に
;文字が入ってたらwindowsの動作はどうなるんだろう
"で囲めばいいだけなのかな

467 :デフォルトの名無しさん:2023/10/30(月) 13:19:36.99 ID:dhg2pdyL.net
for文も不要だった
@echo off
setlocal EnableDelayedExpansion
for /f "delims=N" %%i in ('cmd /u /c echo 不') do set CR=%%i
set LF=^


SET splitted_path=%PATH:;=!CR!!LF!%
echo,!splitted_path!

468 :デフォルトの名無しさん:2023/10/30(月) 23:23:37.40 ID:oqTBGQIx.net
皆さんありがとうございます参考になりました。
気軽に使いたかったのでこんな感じで雑に実現しました
@echo off
for %%i in ("%PATH:;=";"%") do echo %%i
pause

毎回環境変数ウィンドウ開くの面倒だからcliで見やすく確認できないかなーと気軽に始めたのですがbatスクリプト難しいですね
遅延展開とか初めて聞きましたw

469 :デフォルトの名無しさん:2023/10/31(火) 06:54:11.36 ID:9EMrUdB9.net
遅延にしたら!が変わる
!があると^も変わる

470 :デフォルトの名無しさん:2023/10/31(火) 07:18:54.11 ID:1/1CCAX6.net
バッチは不毛すぎる
使うのは最小限に留めろ

471 :デフォルトの名無しさん:2023/10/31(火) 07:44:42.03 ID:/7M4GG46.net
頑張りすぎると無毛になる

472 :デフォルトの名無しさん:2023/10/31(火) 08:59:44.07 ID:5Lja4y81.net
おかえり

473 :デフォルトの名無しさん:2023/11/01(水) 10:36:13.57 ID:QIr7Aj5s.net
バッチファイルは縛りプレイが好きな人にしか向かないよ

474 :デフォルトの名無しさん:2023/11/12(日) 10:36:55.29 ID:8jJHTm3/.net
batファイルの処理が終わったらスマホに何らかの通知を送りたいんですが何かいい方法は無いですか?

475 :デフォルトの名無しさん:2023/11/12(日) 13:00:47.64 ID:9doZQWI1.net
SMS送信するWebAPI実行

476 :デフォルトの名無しさん:2023/11/12(日) 18:58:13.28 ID:aZ7/2ZLa.net
NET SEND

477 :デフォルトの名無しさん:2023/11/19(日) 15:27:06.49 ID:tEMsHOKq.net
>>475
>>476
どちらも難しそうだったのでPowerShellでGmailを送るやり方にしました

478 :デフォルトの名無しさん:2023/12/11(月) 17:33:41.74 ID:DuarkpA3.net
習作でlog1.txtに格納されている文字列を1行ずつlog2.txtの中に存在しているかチェックしたいのですが、

@echo off
for /f %%a in (log1.txt) do (
set line=%%a
find "%%a" log2.txt
if %errorlevel% == "0" (
echo OK >> kekka.txt
) else (
echo NG >> kekka.txt
)
)

findで返ってくる値が0に固定されてしまい、
判定を上手く行うことが出来ずにいます
稚拙な質問でお恥ずかしいのですがどのように修正すれば良いでしょうか

479 :デフォルトの名無しさん:2023/12/11(月) 21:12:00.54 ID:WKo0W+M9.net
>>478
お前がなぜレスを貰えないのかchatgptに聞いてこい

480 :デフォルトの名無しさん:2023/12/11(月) 21:23:41.62 ID:ZQU2Csd1.net
>>478
いちばん手っ取り早いのはsetlocal enabledelayedexpansionを使うこと

@echo off
setlocal enabledelayedexpansion
for /f %%a in (log1.txt) do (
find "%%a" log2.txt >nul 2>nul
if "!errorlevel!" == "0" (echo OK) else (echo NG)
)
endlocal

遅延展開で調べてみて
ただforにdelimsとかtokensの指定ないけどそれは問題ない?

481 :デフォルトの名無しさん:2023/12/11(月) 22:30:44.45 ID:TXSKL9RJ.net
for文を初めて使ったものでスレ汚し紛いな質問で申し訳ないです
setlocal enabledelayedexpansionを利用して手直しし、
希望通りの結果を出力できました。ありがとうございました

482 :デフォルトの名無しさん:2023/12/12(火) 18:16:58.21 ID:e+gu1Rew.net
こんな感じでperl起動するとして、このときwindows terminal(設定によってはコマンドプロンプト)の新しいウィンドウが開かれてperlのコードが実行されますが、既に開いているwindows terminal内で新しいタブを開いて実行できないでしょうか?

perl "aaa.txt"
exit /B

483 :デフォルトの名無しさん:2023/12/12(火) 18:55:34.45 ID:e+gu1Rew.net
書き忘れました
バッチファイルの実行はコマンドプロンプト内ではなく、バッチファイルのアイコンをダブルクリック(おそらくエクスプローラーで実行)することを前提にしてます

484 :デフォルトの名無しさん:2023/12/12(火) 20:27:32.49 ID:I4UWTUvH.net
>>482
11のターミナルのタブはバグなのか仕様なのか誰も判らんから答えようがないよ
どうして11みたいな糞を恥ずかしげもなくリリースしたのかMSに聞いてこいよ

485 :デフォルトの名無しさん:2023/12/17(日) 11:53:39.09 ID:zJzmsCBl.net
>>482
batではなくショートカット作って
プロパティのリンク先をwt perl "スクリプトのフルパス"
作業フォルダーをスクリプトのあるフォルダ
でよくない?

486 :デフォルトの名無しさん:2024/01/18(木) 19:51:19.47 ID:WajCwGEB.net
シンプルに指定のフォルダ内へ存在する、特定のフォルダとファイルをバッチで一括削除する場合、そう記述すれば良いでしょうか

C:\AAA\BBB\CCCの、CCCの中にある
フォルダ1、フォルダ2、ファイル1、ファイル2、ファイル3・・・をまとめて削除したいのです

バッチファイルでCCleaner v5.63の対象リストみたいな運用をしたく思っています

487 :デフォルトの名無しさん:2024/01/18(木) 20:05:52.37 ID:lPYOY/79.net
>シンプルに
シンプルかーよっしゃ!
>指定のフォルダ内へ存在する、特定のフォルダとファイルを
へはどっちに掛かるの?
>バッチで一括削除する
バッチスレやしな
>場合、
うん…
>そう記述すれば良いでしょうか
そうやな、
まずChatGPTにその質問内容が人間に判る文章になってるか添削してもらいな

488 :デフォルトの名無しさん:2024/01/18(木) 21:24:27.19 ID:fl7npJfZ.net
消したいファイルやフォルダを列挙するのが一番シンプル
フォルダ内を全部消したいのなら rmdir /s /q
ただし指定したフォルダも消えるので再度作る必要はある

489 :デフォルトの名無しさん:2024/01/18(木) 21:50:17.22 ID:WajCwGEB.net
>>488
早々に有難うございます
ネットにある指南もかなり事前チェックした上での投稿ですが、断片的な内容が多く、それらをコピペして調整せども上手くいかなかったものでして

ひょっとすると@echo offのあとに
del C:\AAA\BBB\CCC\ファイル1
del C:\AAA\BBB\CCC\ファイル2
del C:\AAA\BBB\CCC\ファイル3
rmdir /s /q C:\AAA\BBB\CCC\DDD
rmdir /s /q C:\AAA\BBB\CCC\EEE
rmdir /s /q C:\AAA\BBB\CCC\FFF
exit

的な箇条書きで良かったりしますか?

490 :デフォルトの名無しさん:2024/01/18(木) 21:54:35.77 ID:WajCwGEB.net
これまでよく運用してきたアットリブやサービスなどは、例を挙げると
attrib +s +h C:\Users\xxxxxx\ntuser.dat
のたった一行で完結していました
ファイルディレクトリの削除も、特別な条件を付与しない場合は上記と似たようなものでしたかね

491 :デフォルトの名無しさん:2024/01/18(木) 22:00:03.62 ID:MX5L5JEY.net
pushd C:\AAA\BBB\CCC
rd /s/q フォルダ1 フォルダ2 ファイル1 ファイル2 ファイル3・・
popd

…フォルダは消せてもファイル消せないか。じゃあ、

pushd C:\AAA\BBB\CCC
rd /s/q フォルダ1 フォルダ2 ファイル1 ファイル2 ファイル3・・
del /f フォルダ1 フォルダ2 ファイル1 ファイル2 ファイル3・・
popd

エラーは無視w

492 :デフォルトの名無しさん:2024/01/19(金) 05:19:53.22 ID:bHDC7nyS.net
>>491
望むバッチが作れました
有難うございました

493 :デフォルトの名無しさん:2024/01/19(金) 06:08:19.50 ID:xbWxkRsK.net
>>491
フォルダ1とフォルダ2を一つの命令で消すことは出来ないのでは?

494 :デフォルトの名無しさん:2024/01/23(火) 21:55:09.85 ID:ke6XWARZ.net
バッチファイルから VS Code を起動しようと start で
start ”C:\apps\VSCode\Code.exe”
のようにすると、Code.exe の終了待ちになってしまいます
実行後は普通の exe のようにプロンプトに戻ってきて欲しいのですが、
バッチファイルでどうにかできるものでしょうか?

495 :デフォルトの名無しさん:2024/01/23(火) 23:07:46.88 ID:fGdUtoWj.net
>>494
bin\code.cmdから起動するか
set ELECTRON_NO_ATTACH_CONSOLE=true
すればすぐ戻る

496 :デフォルトの名無しさん:2024/01/23(火) 23:27:45.51 ID:ke6XWARZ.net
>>495
ありがとうございました
期待通りの動作になりました

微妙に訂正 >494 は start ”” ”C:\apps\VSCode\Code.exe” と書くべきでした

497 :デフォルトの名無しさん:2024/02/02(金) 14:12:59.14 ID:/quSrI1G.net
バッチでディレクトリの中身のファイルを別のディレクトリにコピーしたい
大量にあるから更新時刻の新しいのだけコピーしたい
robocopy以外のコマンドで可能?

498 :デフォルトの名無しさん:2024/02/02(金) 19:39:01.90 ID:wG6y7v1N.net
xcopy /d
では対応できない案件?
他には
forfiles
を組み合わせるとかあるけど、そもそも robocopy を避ける理由が
分からないと勧めづらい

499 :デフォルトの名無しさん:2024/02/02(金) 19:55:07.14 ID:SlEtxLWX.net
バッチで時刻見ながら1個1個コピーとか…可能

500 :デフォルトの名無しさん:2024/02/02(金) 20:29:32.82 ID:/quSrI1G.net
>>498
感謝
robocopyとcopyしか考えてなかった
robocopyはオプション間違えると消えるのが恐くて

501 :デフォルトの名無しさん:2024/02/02(金) 23:09:26.35 ID:oSMWA/4/.net
こういうの使った方が早いかもよ
ttps://schinagl.priv.at/nt/ln/ln.html

502 :デフォルトの名無しさん:2024/02/03(土) 11:35:25.52 ID:OZed/uKu.net
NASやファイルサーバの機能の重複除去を有効にすると文字通り重複してるファイルは勝手にファイルシステム内で統合されるから気にする必要事なくなるよ

503 :デフォルトの名無しさん:2024/02/16(金) 14:00:04.95 ID:xcbCRr3h.net
>>480
%errorlevel% という環境変数モドキのないdosでも使える
if not errorlevel 1 が正解

504 :デフォルトの名無しさん:2024/02/16(金) 15:31:25.08 ID:Pal4p53G.net
フォルダがいくつかあって
フォルダの名前が年月日で
「あれYYYYMMDD」形式になています
最新の日付フォルダの中身の特定のファイルだけを
別フォルダにコピーする
バッチファイル可能ですか?

505 :デフォルトの名無しさん:2024/02/16(金) 16:31:32.99 ID:1D5G9s1W.net
>>503cmd /c exit -1

if not errorlevel 1 echo OK

506 :デフォルトの名無しさん:2024/02/16(金) 16:34:14.65 ID:1D5G9s1W.net
途中で間違って書き込んじゃった。
戻り値が負数の場合に注意が必要。

507 :デフォルトの名無しさん:2024/03/15(金) 00:37:59.57 ID:exMGzLtn.net
住人いるのか?

508 :デフォルトの名無しさん:2024/03/15(金) 21:32:34.28 ID:cEgPx2Y0.net
いないよ

509 :デフォルトの名無しさん:2024/03/15(金) 21:48:31.82 ID:8BVQzeBd.net
>504

誰か教えて

510 :デフォルトの名無しさん:2024/03/15(金) 21:54:53.76 ID:nVSr20GQ.net
>>509
まずフォルダ名からYYYYMMDDの部分を抜き出して
フォルダをしらみつぶしに大小比較していく
一番大きい数値のフォルダはこれで特定できる
その中身の特定のファイルはどういった特定なのかで実現できるかどうか分かれる

511 :デフォルトの名無しさん:2024/03/15(金) 21:59:21.24 ID:8BVQzeBd.net
>>510
特定のファイルとは
特定のファイル名です
全てのフォルダに同じファイル名のファイルが入ってる

512 :デフォルトの名無しさん:2024/03/15(金) 22:58:24.97 ID:XS7vFeOB.net
>>511
こんなかんじ?

md あれ20240313 あれ20240314 あれ20240315 あれ20240316 dest
call>あれ20240316\特定のファイル

setlocal enabledelayedexpansion
call>are_list.txt
for /f %%a in ('dir /ad /b "あれ*"') do (
set "are=%%~a"
echo !are:~-8,8!>>are_list.txt
)
endlocal
sort /r are_list.txt /o are_list.txt
set /p target=<are_list.txt

copy あれ%target%\特定のファイル dest

513 :デフォルトの名無しさん:2024/03/16(土) 08:55:44.79 ID:PUBVa+tA.net
FOR /F %%i IN ('dir /b /o-n あれ*') DO (
copy "%%i\特定のファイル" "別フォルダ" & goto :eof)

514 :デフォルトの名無しさん:2024/03/16(土) 09:42:46.12 ID:yhWVSGDf.net
for /d %%i in (あれ*) do set フォルダ=%%i
copy "%フォルダ%\特定のファイル" "別フォルダ"

515 :デフォルトの名無しさん:2024/04/08(月) 22:28:43.24 ID:tYLSO2Xj.net
※スレ違いで誘導していただきました
https://mevius.5ch.net/test/read.cgi/tech/1687260267/507
コマンドプロンプト(robocopy)について
Windows 11 Pro 23H2です
図1のように、robocopyで「フォルダA」を「フォルダB」へミラーコピーする実行ファイルを作成しました
(フォルダA)空
(フォルダB)ファイル.txtのみ
図2の削除予定?フォルダやファイルを非表示にしたいのですが、
それらしきログオプションが分かりませんでした
(図1)https://i.imgur.com/lH5b1iq.png
(図2)https://i.imgur.com/3Ye9N5c.png
よろしくお願いいたします

516 :sage:2024/04/09(火) 14:00:57.75 ID:Ugima7Hm.net
>>515
/lじゃなくて/quitはどう?

517 :デフォルトの名無しさん:2024/04/09(火) 14:46:09.52 ID:A/PWQBtx.net
HELP ATTRIB

518 :デフォルトの名無しさん:2024/04/09(火) 20:18:46.54 ID:ad5KI3J5.net
削除予定なら削除してからコピーを実行したら表示されないんじゃね

519 :デフォルトの名無しさん:2024/04/09(火) 21:46:07.89 ID:yR8KPsJp.net
/XF ファイル.txt

520 :デフォルトの名無しさん:2024/04/10(水) 19:52:48.51 ID:sNhBgYIO.net
>>516-519
ありがとうございます
>>516さんの /quit で意図する動作ができました!
>>517さんの事前削除もいいですね
https://i.imgur.com/iDD0vYw.png
ありがとうございました

521 :デフォルトの名無しさん:2024/04/24(水) 02:18:02.70 ID:K1wg6IoP.net
バッチファイルでExecutablePathにToolsを含むzebedee.exeというプロセスをkillしたいのだが、

for /f "usebackq tokens=2 delims==" %%A in (`WMIC PROCESS WHERE "Name='zebedee.exe' and ExecutablePath like '%%Tools%%'" get ProcessId /VALUE ^| find "="`) do (
taskkill /F /pid %%A
)

だと
D:\Tools\zebedee>(
taskkill /F /pid 21252
)
エラー: 無効なクエリです

となってしまう。

for /f "usebackq tokens=2 delims==" %%A in (`WMIC PROCESS WHERE "Name='zebedee.exe' and ExecutablePath like '%%Tools%%'" get ProcessId /VALUE ^| find "="`) do (
set PID=%%A
)
taskkill /F /pid %PID%
だと成功する。

forの中にtaskkillて書けないの?
「エラー: 無効なクエリです」てWMICのエラーだから、forとWMICとtaskkillの問題?

522 :デフォルトの名無しさん:2024/04/24(水) 12:53:51.62 ID:cg/GbNoZ.net
>>521
WMICはパイプを使うと改行がCR CR LFとなって、%%A に正しく設定できていないのでだめっぽい。
SETするとCRが削除されてうまくいくようです。
というわけで、いったんリダイレクトしてファイルにするとよいでしょう。

^| find "="

^>T ^&^& find "=" T

523 :デフォルトの名無しさん:2024/04/24(水) 19:27:30.39 ID:zTq4mcuG.net
前にquery userってコマンドの出力を変数に入れたかったんだけど
出力に文字'>'が入っててうまく取り込めなくてその時は結局vbsだかで取り込んだ
バッチだけでやる方法ってあったのかな

524 :デフォルトの名無しさん:2024/04/26(金) 01:53:35.81 ID:WIIBP3hh.net
>>522
for /f %%A in ('wmic process where ^( Name like 'zebedee.exe' and ExecutablePath like '%%Tools%%'^) get processid') do (
taskkill /F /pid %%A
)

これで出来た。エラーするけど。
なんでMSのコマンドって不要なものを消せないのかね。
Linuxだと情報だけを表示するオプションがあるのに。

525 :デフォルトの名無しさん:2024/04/26(金) 06:34:16.76 ID:WIIBP3hh.net
>>524
forとtaskkillで頑張らなくても

wmic process where ( Name like 'zebedee.exe' and ExecutablePath like '%%Tools%%') delete

でよかったんだ。

526 :デフォルトの名無しさん:2024/04/28(日) 21:55:14.93 ID:zlR73q8o.net
スレ立てあらしスクリプト対抗age

527 :デフォルトの名無しさん:2024/05/15(水) 15:54:12.87 ID:7SsR7Bys.net
コマンドラインからスリープ状態にするやり方調べてたけど意外と面倒くさいんだな
スリープじゃなくて休止になったり管理者権限が必要だったり

528 :デフォルトの名無しさん:2024/05/15(水) 16:36:20.47 ID:7ab9f7zE.net
powershellにおまかせするのが楽みたいだね

165 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver.24052200