【.cmd】 バッチファイルスクリプト %15 【.bat】 (819レス)
1-

517
(1): sage 2024/04/09(火)14:00 ID:Ugima7Hm(1) AAS
>>516
/lじゃなくて/quitはどう?
518
(1): 2024/04/09(火)14:46 ID:A/PWQBtx(1) AAS
HELP ATTRIB
519
(1): 2024/04/09(火)20:18 ID:ad5KI3J5(1) AAS
削除予定なら削除してからコピーを実行したら表示されないんじゃね
520
(1): 2024/04/09(火)21:46 ID:yR8KPsJp(1) AAS
/XF ファイル.txt
521: 2024/04/10(水)19:52 ID:sNhBgYIO(1) AAS
>>517-520
ありがとうございます
>>517さんの /quit で意図する動作ができました!
>>518さんの事前削除もいいですね
画像リンク

ありがとうございました
522
(1): 2024/04/24(水)02:18 ID:K1wg6IoP(1) AAS
バッチファイルで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の問題?
523
(1): 2024/04/24(水)12:53 ID:cg/GbNoZ(1) AAS
>>522
WMICはパイプを使うと改行がCR CR LFとなって、%%A に正しく設定できていないのでだめっぽい。
SETするとCRが削除されてうまくいくようです。
というわけで、いったんリダイレクトしてファイルにするとよいでしょう。

^| find "="

^>T ^&^& find "=" T
524: 2024/04/24(水)19:27 ID:zTq4mcuG(1) AAS
前にquery userってコマンドの出力を変数に入れたかったんだけど
出力に文字'>'が入っててうまく取り込めなくてその時は結局vbsだかで取り込んだ
バッチだけでやる方法ってあったのかな
525
(1): 2024/04/26(金)01:53 ID:WIIBP3hh(1/2) AAS
>>523
for /f %%A in ('wmic process where ^( Name like 'zebedee.exe' and ExecutablePath like '%%Tools%%'^) get processid') do (
taskkill /F /pid %%A
)

これで出来た。エラーするけど。
なんでMSのコマンドって不要なものを消せないのかね。
Linuxだと情報だけを表示するオプションがあるのに。
526: 2024/04/26(金)06:34 ID:WIIBP3hh(2/2) AAS
>>525
forとtaskkillで頑張らなくても

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

でよかったんだ。
527: 2024/04/28(日)21:55 ID:zlR73q8o(1) AAS
スレ立てあらしスクリプト対抗age
528: 2024/05/15(水)15:54 ID:7SsR7Bys(1) AAS
コマンドラインからスリープ状態にするやり方調べてたけど意外と面倒くさいんだな
スリープじゃなくて休止になったり管理者権限が必要だったり
529: 2024/05/15(水)16:36 ID:7ab9f7zE(1) AAS
powershellにおまかせするのが楽みたいだね
530
(1): 2024/06/12(水)21:35 ID:XPCO6cU9(1/2) AAS
共有フォルダの特定のファイルが不定期に更新されるので
過去のファイルを残すために
別のフォルダに保存しておきたい
更新の都度=全部は無理としても毎日1回はコピーしたい
元ファイル名にコピーする日付と時刻を追加したファイル名で
数日更新しない時もあるから
更新されてなかったらコピーしたくない
そんなバッチファイル可能?
毎日1回はタスクスケジューラで設定
531: 2024/06/12(水)22:35 ID:09UxvqoI(1/2) AAS
>>530
両方のファイルのタイムスタンプを比較すればいいかな
for /f "tokens=*" %%i in ("foo.txt") do echo %ti
新しいかどうかじゃなくて一致するかしないかで十分だと思う
dir /t "foo.txt"
でも更新日付は求められる
xcopy "foo.txt" backup_folder /d
でも更新されたファイルのバックアップはできるが同じファイル名となる
まあ頑張ってくれ
532
(1): 2024/06/12(水)22:36 ID:09UxvqoI(2/2) AAS
ティルダが抜けてた
for /f "tokens=*" %%i in ("foo.txt") do echo %~ti
533
(1): 2024/06/12(水)23:08 ID:XPCO6cU9(2/2) AAS
>>532
明日試します
ファイル名は日付時刻だけなら何とかなりそう
元ファイル名に連結がうまくできない
534
(1): 2024/06/13(木)00:35 ID:V4k66q9W(1/2) AAS
>>533
ファイル名の変名の一例として foo.txt → foo_yyyymmdd-hhmm.txt にするなら
for /f "tokens=*" %%i in ("foo.txt") do set d=%%~ti
set dd=%d:~0,13%%d:~-2%
set dd=%dd:/=%
set dd=%dd: =_%
for /f "tokens=*" %%i in ("foo.txt") do echo %%~ni_%dd%%%~xi
535: 2024/06/13(木)01:21 ID:V4k66q9W(2/2) AAS
秒も要るなら
for /f "tokens=2,3" %%i in ('where /t "foo.txt"') do set d=%%i&set t=_%%j
set dd=%d:/=%
echo %t%|findstr _[0-9]:>nul&&set t=%t:_=_0%
set tt=%t:~1,2%%t:~4,2%%t:~-2%
echo foo_%dd%-%tt%.txt
536: 2024/06/15(土)14:56 ID:H/tJtGX+(1) AAS
>>534 の /f "tokens=*" は不要な気がする
537: 2024/06/15(土)15:08 ID:UQXtemWf(1/4) AAS
ファイル名が "メモ1 買い物リスト.txt"とか十分ありえるしなあ
538: 2024/06/15(土)15:09 ID:UQXtemWf(2/4) AAS
ああ/fが要らんのか
539: 2024/06/15(土)21:58 ID:1hp9WHhR(1) AAS
ファイルをコピーしてファイル名の変更すらわからない人間に教えなくてもいいと思うぞ
540
(2): 2024/06/15(土)23:00 ID:lwRcTmIT(1) AAS
超絶初心者わいがネットで拾ったバッチファイルを
自分仕様にいじってるんだけも根本的にわからない事があったので来ました
主に動画ファイルのエンコードとか処理とかです

1 複数ファイルをD&Dしてファイル作成日時の古い順から処理する
2 ファイルネームに日本語全角スペースがある場合でも読み込んで処理する

この2つの仕様をWindowsバッチファイルだけで両立可能なのでしょうか?
ChatGPTとCopilotに聞くと出来ます!こう修正してって言われてやっても
上手くいった試しがないのでそもそも両立可能なのかがわかりません
よろしくお願いします(´・ω・`)
541: 2024/06/15(土)23:26 ID:UQXtemWf(3/4) AAS
D&Dは止めた方がいいね
最近の過去ログに無理やりやるのがあったと思うがまあ止めといたほうがいい
もっと運用を考えるべきだね
542
(1): 2024/06/15(土)23:53 ID:UQXtemWf(4/4) AAS
>>540
フォルダに半角空白入りの名前を付けておくのがもっとも簡単な対策
543: 2024/06/16(日)00:32 ID:fRT17GSx(1) AAS
powershellへ移行しない理由は何?
544: 2024/06/16(日)00:49 ID:/Fmpwzf6(1) AAS
移行できる人なら質問しないだろうよ
545: 2024/06/16(日)09:39 ID:+73AB3cR(1) AAS
PowerShellって初回使用時すごい待たされるじゃん
普段使ってなくて毎日シャットダウンするような人は使おうと思ったとき待たされてストレス受けるんだよね
546: 2024/06/16(日)11:14 ID:44t+YCVJ(1) AAS
毎日シャットダウンはするけど普段使ってないものとは
なぞなぞかな
1-
あと 273 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.021s