【.cmd】 バッチファイルスクリプト %15 【.bat】 (819レス)
【.cmd】 バッチファイルスクリプト %15 【.bat】 http://mevius.5ch.net/test/read.cgi/tech/1663153441/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
509: デフォルトの名無しさん [sage] 2024/03/15(金) 21:32:34.28 ID:cEgPx2Y0 いないよ http://mevius.5ch.net/test/read.cgi/tech/1663153441/509
510: デフォルトの名無しさん [sage] 2024/03/15(金) 21:48:31.82 ID:8BVQzeBd >505 誰か教えて http://mevius.5ch.net/test/read.cgi/tech/1663153441/510
511: デフォルトの名無しさん [sage] 2024/03/15(金) 21:54:53.76 ID:nVSr20GQ >>510 まずフォルダ名からYYYYMMDDの部分を抜き出して フォルダをしらみつぶしに大小比較していく 一番大きい数値のフォルダはこれで特定できる その中身の特定のファイルはどういった特定なのかで実現できるかどうか分かれる http://mevius.5ch.net/test/read.cgi/tech/1663153441/511
512: デフォルトの名無しさん [sage] 2024/03/15(金) 21:59:21.24 ID:8BVQzeBd >>511 特定のファイルとは 特定のファイル名です 全てのフォルダに同じファイル名のファイルが入ってる http://mevius.5ch.net/test/read.cgi/tech/1663153441/512
513: デフォルトの名無しさん [sage] 2024/03/15(金) 22:58:24.97 ID:XS7vFeOB >>512 こんなかんじ? 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 http://mevius.5ch.net/test/read.cgi/tech/1663153441/513
514: デフォルトの名無しさん [sage] 2024/03/16(土) 08:55:44.79 ID:PUBVa+tA FOR /F %%i IN ('dir /b /o-n あれ*') DO ( copy "%%i\特定のファイル" "別フォルダ" & goto :eof) http://mevius.5ch.net/test/read.cgi/tech/1663153441/514
515: デフォルトの名無しさん [sage] 2024/03/16(土) 09:42:46.12 ID:yhWVSGDf for /d %%i in (あれ*) do set フォルダ=%%i copy "%フォルダ%\特定のファイル" "別フォルダ" http://mevius.5ch.net/test/read.cgi/tech/1663153441/515
516: デフォルトの名無しさん [sage] 2024/04/08(月) 22:28:43.24 ID:tYLSO2Xj ※スレ違いで誘導していただきました 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 よろしくお願いいたします http://mevius.5ch.net/test/read.cgi/tech/1663153441/516
517: sage [] 2024/04/09(火) 14:00:57.75 ID:Ugima7Hm >>516 /lじゃなくて/quitはどう? http://mevius.5ch.net/test/read.cgi/tech/1663153441/517
518: デフォルトの名無しさん [sage] 2024/04/09(火) 14:46:09.52 ID:A/PWQBtx HELP ATTRIB http://mevius.5ch.net/test/read.cgi/tech/1663153441/518
519: デフォルトの名無しさん [sage] 2024/04/09(火) 20:18:46.54 ID:ad5KI3J5 削除予定なら削除してからコピーを実行したら表示されないんじゃね http://mevius.5ch.net/test/read.cgi/tech/1663153441/519
520: デフォルトの名無しさん [sage] 2024/04/09(火) 21:46:07.89 ID:yR8KPsJp /XF ファイル.txt http://mevius.5ch.net/test/read.cgi/tech/1663153441/520
521: デフォルトの名無しさん [sage] 2024/04/10(水) 19:52:48.51 ID:sNhBgYIO >>517-520 ありがとうございます >>517さんの /quit で意図する動作ができました! >>518さんの事前削除もいいですね https://i.imgur.com/iDD0vYw.png ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1663153441/521
522: デフォルトの名無しさん [] 2024/04/24(水) 02:18:02.70 ID:K1wg6IoP バッチファイルで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の問題? http://mevius.5ch.net/test/read.cgi/tech/1663153441/522
523: デフォルトの名無しさん [sage] 2024/04/24(水) 12:53:51.62 ID:cg/GbNoZ >>522 WMICはパイプを使うと改行がCR CR LFとなって、%%A に正しく設定できていないのでだめっぽい。 SETするとCRが削除されてうまくいくようです。 というわけで、いったんリダイレクトしてファイルにするとよいでしょう。 ^| find "=" ↓ ^>T ^&^& find "=" T http://mevius.5ch.net/test/read.cgi/tech/1663153441/523
524: デフォルトの名無しさん [sage] 2024/04/24(水) 19:27:30.39 ID:zTq4mcuG 前にquery userってコマンドの出力を変数に入れたかったんだけど 出力に文字'>'が入っててうまく取り込めなくてその時は結局vbsだかで取り込んだ バッチだけでやる方法ってあったのかな http://mevius.5ch.net/test/read.cgi/tech/1663153441/524
525: デフォルトの名無しさん [] 2024/04/26(金) 01:53:35.81 ID:WIIBP3hh >>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だと情報だけを表示するオプションがあるのに。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/525
526: デフォルトの名無しさん [] 2024/04/26(金) 06:34:16.76 ID:WIIBP3hh >>525 forとtaskkillで頑張らなくても wmic process where ( Name like 'zebedee.exe' and ExecutablePath like '%%Tools%%') delete でよかったんだ。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/526
527: デフォルトの名無しさん [] 2024/04/28(日) 21:55:14.93 ID:zlR73q8o スレ立てあらしスクリプト対抗age http://mevius.5ch.net/test/read.cgi/tech/1663153441/527
528: デフォルトの名無しさん [sage] 2024/05/15(水) 15:54:12.87 ID:7SsR7Bys コマンドラインからスリープ状態にするやり方調べてたけど意外と面倒くさいんだな スリープじゃなくて休止になったり管理者権限が必要だったり http://mevius.5ch.net/test/read.cgi/tech/1663153441/528
529: デフォルトの名無しさん [sage] 2024/05/15(水) 16:36:20.47 ID:7ab9f7zE powershellにおまかせするのが楽みたいだね http://mevius.5ch.net/test/read.cgi/tech/1663153441/529
530: デフォルトの名無しさん [sage] 2024/06/12(水) 21:35:23.01 ID:XPCO6cU9 共有フォルダの特定のファイルが不定期に更新されるので 過去のファイルを残すために 別のフォルダに保存しておきたい 更新の都度=全部は無理としても毎日1回はコピーしたい 元ファイル名にコピーする日付と時刻を追加したファイル名で 数日更新しない時もあるから 更新されてなかったらコピーしたくない そんなバッチファイル可能? 毎日1回はタスクスケジューラで設定 http://mevius.5ch.net/test/read.cgi/tech/1663153441/530
531: デフォルトの名無しさん [sage] 2024/06/12(水) 22:35:20.23 ID:09UxvqoI >>530 両方のファイルのタイムスタンプを比較すればいいかな for /f "tokens=*" %%i in ("foo.txt") do echo %ti 新しいかどうかじゃなくて一致するかしないかで十分だと思う dir /t "foo.txt" でも更新日付は求められる xcopy "foo.txt" backup_folder /d でも更新されたファイルのバックアップはできるが同じファイル名となる まあ頑張ってくれ http://mevius.5ch.net/test/read.cgi/tech/1663153441/531
532: デフォルトの名無しさん [sage] 2024/06/12(水) 22:36:29.43 ID:09UxvqoI ティルダが抜けてた for /f "tokens=*" %%i in ("foo.txt") do echo %~ti http://mevius.5ch.net/test/read.cgi/tech/1663153441/532
533: デフォルトの名無しさん [sage] 2024/06/12(水) 23:08:41.34 ID:XPCO6cU9 >>532 明日試します ファイル名は日付時刻だけなら何とかなりそう 元ファイル名に連結がうまくできない http://mevius.5ch.net/test/read.cgi/tech/1663153441/533
534: デフォルトの名無しさん [sage] 2024/06/13(木) 00:35:39.15 ID:V4k66q9W >>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 http://mevius.5ch.net/test/read.cgi/tech/1663153441/534
535: デフォルトの名無しさん [sage] 2024/06/13(木) 01:21:37.93 ID:V4k66q9W 秒も要るなら 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 http://mevius.5ch.net/test/read.cgi/tech/1663153441/535
536: デフォルトの名無しさん [sage] 2024/06/15(土) 14:56:29.48 ID:H/tJtGX+ >>534 の /f "tokens=*" は不要な気がする http://mevius.5ch.net/test/read.cgi/tech/1663153441/536
537: デフォルトの名無しさん [sage] 2024/06/15(土) 15:08:14.13 ID:UQXtemWf ファイル名が "メモ1 買い物リスト.txt"とか十分ありえるしなあ http://mevius.5ch.net/test/read.cgi/tech/1663153441/537
538: デフォルトの名無しさん [sage] 2024/06/15(土) 15:09:50.12 ID:UQXtemWf ああ/fが要らんのか http://mevius.5ch.net/test/read.cgi/tech/1663153441/538
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 281 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s