【.cmd】 バッチファイルスクリプト %15 【.bat】 (868レス)
【.cmd】 バッチファイルスクリプト %15 【.bat】 http://mevius.5ch.net/test/read.cgi/tech/1663153441/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
485: デフォルトの名無しさん [sage] 2023/12/12(火) 20:27:32.49 ID:I4UWTUvH >>483 11のターミナルのタブはバグなのか仕様なのか誰も判らんから答えようがないよ どうして11みたいな糞を恥ずかしげもなくリリースしたのかMSに聞いてこいよ http://mevius.5ch.net/test/read.cgi/tech/1663153441/485
486: デフォルトの名無しさん [sage] 2023/12/17(日) 11:53:39.09 ID:zJzmsCBl >>483 batではなくショートカット作って プロパティのリンク先をwt perl "スクリプトのフルパス" 作業フォルダーをスクリプトのあるフォルダ でよくない? http://mevius.5ch.net/test/read.cgi/tech/1663153441/486
487: デフォルトの名無しさん [] 2024/01/18(木) 19:51:19.47 ID:WajCwGEB シンプルに指定のフォルダ内へ存在する、特定のフォルダとファイルをバッチで一括削除する場合、そう記述すれば良いでしょうか C:\AAA\BBB\CCCの、CCCの中にある フォルダ1、フォルダ2、ファイル1、ファイル2、ファイル3・・・をまとめて削除したいのです バッチファイルでCCleaner v5.63の対象リストみたいな運用をしたく思っています http://mevius.5ch.net/test/read.cgi/tech/1663153441/487
488: デフォルトの名無しさん [sage] 2024/01/18(木) 20:05:52.37 ID:lPYOY/79 >シンプルに シンプルかーよっしゃ! >指定のフォルダ内へ存在する、特定のフォルダとファイルを へはどっちに掛かるの? >バッチで一括削除する バッチスレやしな >場合、 うん… >そう記述すれば良いでしょうか そうやな、 まずChatGPTにその質問内容が人間に判る文章になってるか添削してもらいな http://mevius.5ch.net/test/read.cgi/tech/1663153441/488
489: デフォルトの名無しさん [sage] 2024/01/18(木) 21:24:27.19 ID:fl7npJfZ 消したいファイルやフォルダを列挙するのが一番シンプル フォルダ内を全部消したいのなら rmdir /s /q ただし指定したフォルダも消えるので再度作る必要はある http://mevius.5ch.net/test/read.cgi/tech/1663153441/489
490: デフォルトの名無しさん [] 2024/01/18(木) 21:50:17.22 ID:WajCwGEB >>489 早々に有難うございます ネットにある指南もかなり事前チェックした上での投稿ですが、断片的な内容が多く、それらをコピペして調整せども上手くいかなかったものでして ひょっとすると@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 的な箇条書きで良かったりしますか? http://mevius.5ch.net/test/read.cgi/tech/1663153441/490
491: デフォルトの名無しさん [] 2024/01/18(木) 21:54:35.77 ID:WajCwGEB これまでよく運用してきたアットリブやサービスなどは、例を挙げると attrib +s +h C:\Users\xxxxxx\ntuser.dat のたった一行で完結していました ファイルディレクトリの削除も、特別な条件を付与しない場合は上記と似たようなものでしたかね http://mevius.5ch.net/test/read.cgi/tech/1663153441/491
492: デフォルトの名無しさん [sage] 2024/01/18(木) 22:00:03.62 ID:MX5L5JEY 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 http://mevius.5ch.net/test/read.cgi/tech/1663153441/492
493: デフォルトの名無しさん [] 2024/01/19(金) 05:19:53.22 ID:bHDC7nyS >>492 望むバッチが作れました 有難うございました http://mevius.5ch.net/test/read.cgi/tech/1663153441/493
494: デフォルトの名無しさん [sage] 2024/01/19(金) 06:08:19.50 ID:xbWxkRsK >>492 フォルダ1とフォルダ2を一つの命令で消すことは出来ないのでは? http://mevius.5ch.net/test/read.cgi/tech/1663153441/494
495: デフォルトの名無しさん [sage] 2024/01/23(火) 21:55:09.85 ID:ke6XWARZ バッチファイルから VS Code を起動しようと start で start ”C:\apps\VSCode\Code.exe” のようにすると、Code.exe の終了待ちになってしまいます 実行後は普通の exe のようにプロンプトに戻ってきて欲しいのですが、 バッチファイルでどうにかできるものでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1663153441/495
496: デフォルトの名無しさん [sage] 2024/01/23(火) 23:07:46.88 ID:fGdUtoWj >>495 bin\code.cmdから起動するか set ELECTRON_NO_ATTACH_CONSOLE=true すればすぐ戻る http://mevius.5ch.net/test/read.cgi/tech/1663153441/496
497: デフォルトの名無しさん [sage] 2024/01/23(火) 23:27:45.51 ID:ke6XWARZ >>496 ありがとうございました 期待通りの動作になりました 微妙に訂正 >495 は start ”” ”C:\apps\VSCode\Code.exe” と書くべきでした http://mevius.5ch.net/test/read.cgi/tech/1663153441/497
498: デフォルトの名無しさん [sage] 2024/02/02(金) 14:12:59.14 ID:/quSrI1G バッチでディレクトリの中身のファイルを別のディレクトリにコピーしたい 大量にあるから更新時刻の新しいのだけコピーしたい robocopy以外のコマンドで可能? http://mevius.5ch.net/test/read.cgi/tech/1663153441/498
499: デフォルトの名無しさん [sage] 2024/02/02(金) 19:39:01.90 ID:wG6y7v1N xcopy /d では対応できない案件? 他には forfiles を組み合わせるとかあるけど、そもそも robocopy を避ける理由が 分からないと勧めづらい http://mevius.5ch.net/test/read.cgi/tech/1663153441/499
500: デフォルトの名無しさん [sage] 2024/02/02(金) 19:55:07.14 ID:SlEtxLWX バッチで時刻見ながら1個1個コピーとか…可能 http://mevius.5ch.net/test/read.cgi/tech/1663153441/500
501: デフォルトの名無しさん [sage] 2024/02/02(金) 20:29:32.82 ID:/quSrI1G >>499 感謝 robocopyとcopyしか考えてなかった robocopyはオプション間違えると消えるのが恐くて http://mevius.5ch.net/test/read.cgi/tech/1663153441/501
502: デフォルトの名無しさん [sage] 2024/02/02(金) 23:09:26.35 ID:oSMWA/4/ こういうの使った方が早いかもよ ttps://schinagl.priv.at/nt/ln/ln.html http://mevius.5ch.net/test/read.cgi/tech/1663153441/502
503: デフォルトの名無しさん [sage] 2024/02/03(土) 11:35:25.52 ID:OZed/uKu NASやファイルサーバの機能の重複除去を有効にすると文字通り重複してるファイルは勝手にファイルシステム内で統合されるから気にする必要事なくなるよ http://mevius.5ch.net/test/read.cgi/tech/1663153441/503
504: デフォルトの名無しさん [sage] 2024/02/16(金) 14:00:04.95 ID:xcbCRr3h >>481 %errorlevel% という環境変数モドキのないdosでも使える if not errorlevel 1 が正解 http://mevius.5ch.net/test/read.cgi/tech/1663153441/504
505: デフォルトの名無しさん [sage] 2024/02/16(金) 15:31:25.08 ID:Pal4p53G フォルダがいくつかあって フォルダの名前が年月日で 「あれYYYYMMDD」形式になています 最新の日付フォルダの中身の特定のファイルだけを 別フォルダにコピーする バッチファイル可能ですか? http://mevius.5ch.net/test/read.cgi/tech/1663153441/505
506: デフォルトの名無しさん [sage] 2024/02/16(金) 16:31:32.99 ID:1D5G9s1W >>504cmd /c exit -1 if not errorlevel 1 echo OK http://mevius.5ch.net/test/read.cgi/tech/1663153441/506
507: デフォルトの名無しさん [sage] 2024/02/16(金) 16:34:14.65 ID:1D5G9s1W 途中で間違って書き込んじゃった。 戻り値が負数の場合に注意が必要。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/507
508: デフォルトの名無しさん [sage] 2024/03/15(金) 00:37:59.57 ID:exMGzLtn 住人いるのか? http://mevius.5ch.net/test/read.cgi/tech/1663153441/508
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
539: デフォルトの名無しさん [] 2024/06/15(土) 21:58:33.69 ID:1hp9WHhR ファイルをコピーしてファイル名の変更すらわからない人間に教えなくてもいいと思うぞ http://mevius.5ch.net/test/read.cgi/tech/1663153441/539
540: デフォルトの名無しさん [sage] 2024/06/15(土) 23:00:01.75 ID:lwRcTmIT 超絶初心者わいがネットで拾ったバッチファイルを 自分仕様にいじってるんだけも根本的にわからない事があったので来ました 主に動画ファイルのエンコードとか処理とかです 1 複数ファイルをD&Dしてファイル作成日時の古い順から処理する 2 ファイルネームに日本語全角スペースがある場合でも読み込んで処理する この2つの仕様をWindowsバッチファイルだけで両立可能なのでしょうか? ChatGPTとCopilotに聞くと出来ます!こう修正してって言われてやっても 上手くいった試しがないのでそもそも両立可能なのかがわかりません よろしくお願いします(´・ω・`) http://mevius.5ch.net/test/read.cgi/tech/1663153441/540
541: デフォルトの名無しさん [sage] 2024/06/15(土) 23:26:37.72 ID:UQXtemWf D&Dは止めた方がいいね 最近の過去ログに無理やりやるのがあったと思うがまあ止めといたほうがいい もっと運用を考えるべきだね http://mevius.5ch.net/test/read.cgi/tech/1663153441/541
542: デフォルトの名無しさん [sage] 2024/06/15(土) 23:53:38.13 ID:UQXtemWf >>540 フォルダに半角空白入りの名前を付けておくのがもっとも簡単な対策 http://mevius.5ch.net/test/read.cgi/tech/1663153441/542
543: デフォルトの名無しさん [sage] 2024/06/16(日) 00:32:01.65 ID:fRT17GSx powershellへ移行しない理由は何? http://mevius.5ch.net/test/read.cgi/tech/1663153441/543
544: デフォルトの名無しさん [sage] 2024/06/16(日) 00:49:07.80 ID:/Fmpwzf6 移行できる人なら質問しないだろうよ http://mevius.5ch.net/test/read.cgi/tech/1663153441/544
545: デフォルトの名無しさん [sage] 2024/06/16(日) 09:39:33.25 ID:+73AB3cR PowerShellって初回使用時すごい待たされるじゃん 普段使ってなくて毎日シャットダウンするような人は使おうと思ったとき待たされてストレス受けるんだよね http://mevius.5ch.net/test/read.cgi/tech/1663153441/545
546: デフォルトの名無しさん [sage] 2024/06/16(日) 11:14:43.44 ID:44t+YCVJ 毎日シャットダウンはするけど普段使ってないものとは なぞなぞかな http://mevius.5ch.net/test/read.cgi/tech/1663153441/546
547: 540 [sage] 2024/06/16(日) 22:03:28.94 ID:46K9PH7S >>542 ありがとう これはAIでは出てこない答えで感心しました 基本的にはムリっぽいという感じですかね powershellの方が良いこともわかってはいるのですが なにぶん物覚えが悪すぎて(´・ω・`) http://mevius.5ch.net/test/read.cgi/tech/1663153441/547
548: デフォルトの名無しさん [sage] 2024/06/17(月) 00:26:58.20 ID:BTOFB8aB むしろpowershellのほうがググれば沢山出てくるし書きやすいと思うけどね http://mevius.5ch.net/test/read.cgi/tech/1663153441/548
549: デフォルトの名無しさん [sage] 2024/06/17(月) 09:41:03.27 ID:4dsWgq6q %20とか名前付けるか Pathのマルチバイト問題は解決困難だなあ http://mevius.5ch.net/test/read.cgi/tech/1663153441/549
550: デフォルトの名無しさん [sage] 2024/06/17(月) 15:06:14.86 ID:NTaBtmxu 全角スペースがある場合は フルパスの一部にでも半角スペースが入っていれば問題が生じないので、 別名として、当該フォルダに対して、シンボリックリンクなりジャンクションを半角スペースを入れた名前で作成し、 これを経由して運用すれば、とりあえず回避はできるよ XPの頃にさんざん苦しんだのに、未だ根本的な解決がなされていないというのはモヤモヤする 環境によっては、"#"がフルパスに入るとだめというのもあるな http://mevius.5ch.net/test/read.cgi/tech/1663153441/550
551: デフォルトの名無しさん [sage] 2024/06/17(月) 16:53:21.50 ID:A2yJgFtn D&Dやめて日付順のリストファイルを作成したらどうかね エクスプローラーとメモ帳で簡単にできるでしょ http://mevius.5ch.net/test/read.cgi/tech/1663153441/551
552: デフォルトの名無しさん [] 2024/06/17(月) 23:01:16.20 ID:4L+665Jw ドラッグアンドドロップなんてバッチ処理の発想じゃねえなw http://mevius.5ch.net/test/read.cgi/tech/1663153441/552
553: デフォルトの名無しさん [] 2024/06/17(月) 23:01:56.15 ID:4L+665Jw CUIをGUIの言葉で言うのは斬新すぎる http://mevius.5ch.net/test/read.cgi/tech/1663153441/553
554: デフォルトの名無しさん [sage] 2024/06/19(水) 14:55:27.29 ID:baOC8PLn Ruby で作ってみた。 Rubyでは半角空白はエラーになるけど、全角空白は正常に動く デスクトップにショートカットを作って、 それに対して、ファイルをdrag & drop する ショートカットのリンク先は、 C:\Windows\System32\cmd@.exe /k "ruby C:/Users/Owner/Documents/script.rb" (@は取り除いて下さい) require 'fileutils' Sep = '-' * 40 + "\n" # separator # ファイル作成日時の古い順から処理する。 # ただし、File.(stat.)birthtime は、Linux では使えない ARGV.select { |full_path| File.file?( full_path ) } # ファイルのみ .sort_by{ |full_path| File.birthtime( full_path ) } .each do |full_path| puts Sep + full_path p birthtime = File.birthtime( full_path ) # ここに処理を書く end sleep # 出力したコマンドプロンプト画面を閉じないようにする http://mevius.5ch.net/test/read.cgi/tech/1663153441/554
555: デフォルトの名無しさん [sage] 2024/06/19(水) 21:41:48.63 ID:AL0iJITw バッチファイルでちまちま文字列処理するのは C言語でちまちま文字列処理するくらい不毛だからやめとけ http://mevius.5ch.net/test/read.cgi/tech/1663153441/555
556: デフォルトの名無しさん [sage] 2024/06/20(木) 06:56:43.32 ID:oAthcLJ7 私が普段使っているドラッグアンドドロップ用バッチのサンプルです @echo off & set a="%cmdcmdline:"=%"& set "arg=" for /f "tokens=3* delims=:" %%i in (%a%) do (set a=%%i& set b=%%j) set "a=%a:~-1%" & set b="%b::=" "%" for %%i in (%b%) do set b=%%i& call :x goto y :x if defined arg set arg=%arg:~0,-3%" set arg=%arg% "%a%:%b:~1%& exit /b :y echo コマンド %arg% pause & exit http://mevius.5ch.net/test/read.cgi/tech/1663153441/556
557: デフォルトの名無しさん [sage] 2024/06/20(木) 14:12:10.76 ID:6cw0yeSx PowerShellて別の文字でエラーになるとか聞いたけど本当? http://mevius.5ch.net/test/read.cgi/tech/1663153441/557
558: デフォルトの名無しさん [sage] 2024/07/16(火) 20:58:55.86 ID:Ho7KhNQA net session /delete の後の2回のY/N選択をコマンドで自動入力したいんだけど、どうやればいいの? http://mevius.5ch.net/test/read.cgi/tech/1663153441/558
559: デフォルトの名無しさん [sage] 2024/07/16(火) 21:44:58.97 ID:PFxavJIe >>558 応答ファイル(y+CR/LF, n+CR/LF)を作ってそれを入力とするのが常套手段だが ●Y/Nが1回の場合の例 rem ***準備 mkdir 111 2>nul echo.>111\1.txt rem ***応答ファイル作成 echo n>n.txt echo y>y.txt del Z:\111\*.*<n.txt >nul 2>&1 2回とのことなので、 echo n>n_n.txt echo n>>n_n.txt とするといけるかも(実行してないので結果不明) http://mevius.5ch.net/test/read.cgi/tech/1663153441/559
560: デフォルトの名無しさん [sage] 2024/07/17(水) 06:53:17.67 ID:gLjbT8+P ahk http://mevius.5ch.net/test/read.cgi/tech/1663153441/560
561: デフォルトの名無しさん [age] 2024/08/12(月) 12:32:10.56 ID:om8unfFL 初心者質問ですみません。ffmpegで一括再エンコードしたいと思ってバッチファイルを作ってみたのですがファイルにスペースが含まれるとエラーが出るようで困っています。どのように対処すればよいか、どなたか御教示お願い出来ませんでしょうか? @echo off cd /d %~dp0 for %%a in (*.mp4) do ( "C:\ffmpeg\bin\ffmpeg.exe" -i %%a -b:v 500k -c:a copy %%~na_500k.mp4 ) pause http://mevius.5ch.net/test/read.cgi/tech/1663153441/561
562: デフォルトの名無しさん [sage] 2024/08/12(月) 14:37:08.59 ID:NAcZpcdu >>561 引数として渡されるファイル名にスペースがある場合? それなら引数を”で囲めば行けるんじゃね? http://mevius.5ch.net/test/read.cgi/tech/1663153441/562
563: デフォルトの名無しさん [sage] 2024/08/12(月) 19:13:11.22 ID:N4nkPpmi 有難うございます。引数を""で囲んだら上手くいきました。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/563
564: デフォルトの名無しさん [sage] 2024/10/03(木) 08:38:22.80 ID:hcouLIA5 別のスレでも質問させていただいているのですが、こちらの方が適切かと思い投稿させていただきます。 以下をbatファイルで動かそうとしてもうまく動かないのですが、どうしたら良いでしょうか。 batファイルをダブルクリックして、PowerShellを実行しています。 PowerShellのスクリプト部分は、PowerShellで動くことを確認済です。 ランダムパスワードを生成する感じです。 https://chatgpt.com/...05-98e7-18f01918f140 http://mevius.5ch.net/test/read.cgi/tech/1663153441/564
565: デフォルトの名無しさん [sage] 2024/10/03(木) 08:39:33.18 ID:hcouLIA5 リンクはこちらです https://chatgpt.com/share/66fdc027-bb18-8005-98e7-18f01918f140 http://mevius.5ch.net/test/read.cgi/tech/1663153441/565
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 303 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.023s