1 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 07:00:26 ID:f3kW5kCx.net] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう 過去スレ %13 mevius.2ch.net/test/read.cgi/tech/1542779527/ %12 mevius.2ch.net/test/read.cgi/tech/1489207631/ %11 echo.2ch.net/test/read.cgi/tech/1424858999/ %10 peace.2ch.net/test/read.cgi/tech/1374205515/ %9 toro.2ch.net/test/read.cgi/tech/1335015478/ %8 toro.2ch.net/test/read.cgi/tech/1315844420/ %7 hibari.2ch.net/test/read.cgi/tech/1298873550/ %6 hibari.2ch.net/test/read.cgi/tech/1277465356/ %5 pc12.2ch.net/test/read.cgi/tech/1242268171/ %4 pc12.2ch.net/test/read.cgi/tech/1229955189/ %3 pc11.2ch.net/test/read.cgi/tech/1217860043/ %2 pc11.2ch.net/test/read.cgi/tech/1197881068/ 【.cmd】 バッチファイルスクリプト %1 【.bat】 pc11.2ch.net/test/read.cgi/tech/1178281991/ バッチファイルプログラミング 3.bat pc11.2ch.net/test/read.cgi/tech/1148485555/ バッチファイルプログラミング 2.bat pc8.2ch.net/test/read.cgi/tech/1104911889/ バッチファイルプログラミング質問スレ pc5.2ch.net/test/read.cgi/tech/1040614686/
147 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 01:23:39.15 ID:ECUGH5kE.net] a010.txt, a2.txt だとかエクスプローラとdirの昇順の並び順が異なってくるのはどう対処したらいいんだろう
148 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 02:02:45.97 ID:YrHBLfuO.net] 疑問に感じたらググれ すぐ見付かる
149 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 02:28:00.25 ID:mwA/u23E.net] >>139 ありがとうございます!!出来ました感激です 教えていただいて更に恐縮なのですが、ファイル名昇順の一番上の名前ではなく、一番最後の名前にするにはどの部分を変えれば良いのでしょうか…? 教えて頂ければ幸いです。宜しくお願い致します。
150 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 02:57:22.05 ID:YrHBLfuO.net] in ('dir /a-d /b !dr! ^| sort /r') do ↓ in ('dir /a-d /b !dr!') do
151 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 03:28:21.19 ID:mwA/u23E.net] >>147 ありがとうございます >>147 こちらを先程の「>>139 先頭ファイルへのリネーム.cmd」をしたフォルダで試した所「ファイルが見つかりません」とエラーメッセージが出てファイル名の変更が出来ないのですが何故でしょうか…。 まだ何もしていないフォルダへのリネームは>>147 の「末尾ファイルリネーム.cmd」でも出来ました。一度しか使えないバッチファイルなのでしょうか…。
152 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 03:55:31.46 ID:YrHBLfuO.net] in ('dir /a-d /b "!dr!"') do
153 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 17:47:59.55 ID:mwA/u23E.net] >>149 ありがとうございます こちらに変更した所何度でも上書きでリネームすることが出来ました。 本当にありがとうございます
154 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 18:30:12.90 ID:3Vc5Ni7z.net] あんた昇順の意味わかってる?
155 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 14:18:42.02 ID:zQyl/e7v.net] for %%c in ("!dr!\*") do
156 名前:デフォルトの名無しさん [2021/01/29(金) 20:04:30.58 ID:nZkldKO7.net] ドラッグアンドドロップしたファイル(複数)を下の ffmpeg -i "AAA.flv" -vcodec copy -acodec copy "AAA.mp4" に入れたいです。ドロップするファイルはffmpegが置いてあるフォルダにありますが、できれば異なるフォルダからのファイルでも可能にする方法もあれば知りたいです。 よろしくおねがいします。
157 名前:デフォルトの名無しさん mailto:sage [2021/01/29(金) 20:16:16.41 ID:MVM9RsSY.net] 例えば、ドロップしたファイルが、a, b, c とすると、 どういうコマンドにしたいの?
158 名前:デフォルトの名無しさん [2021/01/29(金) 20:27:09.50 ID:nZkldKO7.net] a,b,cの動画ファイルをffmpegで変換して、それをドロップ元のフォルダに保存したいです。変換の内容は"a.flv"→ "a.mp4"です。
159 名前:デフォルトの名無しさん mailto:sage [2021/01/29(金) 20:32:39.25 ID:mJjQcNNM.net] ffmpeg.exeをpathの通ったディレクトリに配置 またはffmpegのPathを環境変数Pathに追加 :: D&Dで使うならショートカットの作業ディレクトリを空欄にする :LOOP if not exist "%~1" pause &exit /b start "" ffmpeg -i "%~1" -vcodec copy -acodec copy "%~n1.mp4" shift goto :LOOP
160 名前:デフォルトの名無しさん mailto:sage [2021/01/29(金) 22:13:01.62 ID:MVM9RsSY.net] PowerShellスクリプトにドラッグ&ドロップしたファイルを処理させる方法 https://4thsight.xyz/15324 ショートカット・バッチファイルに、D&D して処理する
161 名前:157 mailto:sage [2021/01/29(金) 22:55:34.81 ID:MVM9RsSY.net] Ruby なら、デスクトップのa.rb に、下のように書いて、そのショートカットを作る。 ショートカットのリンク先を、C:\Ruby25-x64\bin\ruby.exe a.rb とする。 これで、ショートカットにD&D した、すべてのファイルのフルパスが表示される sleep は、コマンドプロンプト画面を終了させないため puts ARGV sleep 60 * 60 * 24
162 名前:デフォルトの名無しさん [2021/01/30(土) 00:09:57.42 ID:cwRmtLqZ.net] >>156 ありがとうございます!できました。
163 名前:157 mailto:sage [2021/01/30(土) 19:43:14.44 ID:txnUgrNq.net] >>158 修正 Ruby なら、デスクトップのa.rb に、 puts ARGV と書いて、そのショートカットを作る ショートカットのリンク先を、コマンドプロンプトとする。 cmd@.exe で、ruby で、a.rb を実行する。 C:\Windows\System32\cmd@.exe /k "ruby a.rb" 書き込めないので、@を付けましたが、 cmd@.exe の、@を抜いてください これで、ショートカットにD&D した、すべてのファイルのフルパスが表示される
164 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 02:25:30.48 ID:x4IKZ5QX.net] batの初心者的質問する奴にとって、Rubyはとてもじゃないが手が出ないだろうな
165 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 05:23:20.56 ID:oQfB5lBJ.net] cmdよりrubyが難解!って粘着して説くやつなんなんだろ 俺はフリーダムなruby結構好きだけど、rubyアンチはcmdスレにまで出張ってくるんだな 理解に苦しむ
166 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 05:31:05.37 ID:EC31O1b+.net] とうとう変人が来るようになってしまったなあ
167 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 18:33:37.40 ID:IPUoPaen.net] そもそもruby自体がスレ違いな件
168 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 18:39:35.41 ID:EC31O1b+.net] スレ違いとまでは言わないけど、インスコしなきゃ使えないのでハードルは高い
169 名前:デフォルトの名無しさん [2021/02/11(木) 12:48:49.05 ID:VoBWc0YM.net] https://mevius.5ch.net/test/read.cgi/tech/1542779527/213 過去ログにあった7z圧縮して指定したディレクトリに出力するコマンドですが 指定したファイル名の前に日時を入れることはできるでしょうか 20210211_○○○○.7zのような感じになればいいです
170 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 14:43:56.17 ID:kRZRZf9v.net] そのスレの、>211の、 set /p n=書庫名(拡張子なし)= の前に、20210211_ を付ければ、 20210211_○○○○.7z になるのでは?
171 名前:デフォルトの名無しさん [2021/02/11(木) 15:18:16.59 ID:VoBWc0YM.net] >>167 ありがとうございます しかし今日ならそれでもいいのですが明日以降は 同じ20210211_という過去の日付になってしまいますよね
172 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 15:28:40.76 ID:L2KAeCmI.net] set yyyymmdd=%date:/=% でいけると思う(XP以前だとこれじゃダメだけど)
173 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 15:50:55.44 ID:ILn4iPBu.net] dateは環境によって表示が異なる 各々の環境に合わせて置換整形する必要あり
174 名前:デフォルトの名無しさん [2021/02/11(木) 16:20:50.85 ID:VoBWc0YM.net] set n=%date:/=%_[ファイル名] これで 20210211_○○○○.7z のように付きました >>167 >>169-170 皆さんありがとうございました
175 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 23:31:21.72 ID:Jyf2ilAM.net] batわけわからんからpowershellいったらもっとワケワカラン
176 名前:デフォルトの名無しさん mailto:sage [2021/02/13(土) 08:23:53.63 ID:gaZOPqJ3.net] vbsへようこそ
177 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 17:33:37.55 ID:05vP8Ot3.net] プロ仕様、というかシス環向けだからな… とりあえずエイリアス一覧に載ってるのだけ覚えればcmdっぽいモノとしては使える
178 名前:デフォルトの名無しさん [2021/02/16(火) 20:29:09.86 ID:f5pz/7Q8.net] psは漢字ひらがなが露骨にズレるから辞めました 今は直ってる?
179 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 21:05:12.71 ID:F9q4wvox.net] ファイル操作とか、PowerShell・シェルスクリプトよりも複雑な処理は、Ruby
180 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 15:04:11.28 ID:JcWwc4WJ.net] >>175 全部かどうかはわからんけど直ってるよ 普通に使ってておかしいと思うことは無くなった
181 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 16:19:47.24 ID:18/0dmLg.net] 以前こちらで教えていただいた「内包しているファイルの一番降順のファイル名をフォルダ名にするバッチ」ですが >>138 ドラッグしていない同階層の別フォルダまで勝手にリネームしてしまったり、数回使うとファイル名が見つかりませんと出てリネーム出来なくなってしまいます。 setlocal enabledelayedexpansion for /f "delims=" %%a in ('dir /ad /b *') do ( set "dr=%%~nxa" for /f "delims=" %%c in ('dir /a-d /b "!dr!"') do set "file=%%~nc" if defined file ren "!dr!" "!file!" set file= set dr= ) endlocal こちら、ドラッグした同階層のフォルダまで全てリネームしてしまうようになってしまいますか? ドラッグしたフォルダのみ、何度でも使えるようなバッチにするには何処を書き換えればよいか分かる方いらっしゃいませんでしょうか
182 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 17:36:24.38 ID:XjBeFdEa.net] ドラッグするのか 後からそんなこと言われてもな
183 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 17:44:37.07 ID:L78BN9q1.net] ドラッグしたファイル名はパッチファイルの引数に渡る 引数を読んで処理するように作らないとね
184 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 18:25:07.90 ID:XjBeFdEa.net] どっかおかしいかも @echo off for %%i in (%*) do set d=%%~i& call :x exit /b :x cd /d "%d%" || exit /b FOR /F "delims=" %%j IN ('dir /b /a-d /o-n') DO cd .. & ren "%d%" "%%~nj" & exit /b
185 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 18:52:08.32 ID:ZmDWWGuE.net] >>179 ->>180 本当にすいません 勝手にドラッグするものと勘違いしていました ドラッグではなく同一階層内で実行でしたね…。 できればフォルダドラッグで実行できればとても楽なのですが >>181 ありがとうございます 試させて頂きます
186 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 22:56:18.83 ID:LXOFF6tt.net] ネットワークアダプタがデバイスの都合で、 「イーサネット 2」、「イーサネット 3」…とインターフェースの後ろの番号がどんどん増えていきます。 これの有効なインターフェース名を取得したいのです。 レジストリとかでもいいですが、 「netsh interface show interface」コマンドの出力の名前欄で、 最初の「イーサネット〜」を正確に取得したいのです。 がうまく切り出せません。 うまいやり方を教えてください・
187 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 23:20:10.90 ID:18/0dmLg.net] >>181 を教えてもらいましたが実行してもリネーム出来ませんでした
188 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 23:34:32.73 ID:XjBeFdEa.net] >>184 もっと具体的に >>183 set "c=netsh interface show interface" for /f "skip=2 tokens=4*" %%i in ('%c%') do echo "%%i"
189 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 23:46:04.68 ID:XjBeFdEa.net] 間違えた for /f "skip=2 tokens=3*" %%i in ('%c%') do echo "%%j"
190 名前:デフォルトの名無しさん mailto:sage [2021/02/18(木) 00:48:33.87 ID:gO/gzQD2.net] for /f "tokens=3*" %%a in ('
191 名前:netsh interface show interface^|findstr "^有効"') do echo "%%b" [] [ここ壊れてます]
192 名前:デフォルトの名無しさん mailto:sage [2021/02/18(木) 01:17:19.39 ID:duO8GsyP.net] >>185-187 ありがとうございます! 無事切り出せました。
193 名前:デフォルトの名無しさん mailto:sage [2021/02/18(木) 02:52:52.35 ID:seGTs/0b.net] >>185 すいません、>>181 の通りbatを作りましたが、ドラッグしても何も起こりませんでした。
194 名前:デフォルトの名無しさん mailto:sage [2021/02/18(木) 04:33:33.04 ID:SiC3vOBB.net] 宿題は自分でやろうよ
195 名前:デフォルトの名無しさん mailto:sage [2021/02/18(木) 06:38:53.51 ID:tGVFfDdH.net] >>189 D&Dしたフォルダのフルパスは内緒か? 半角スペースは含まれているか? 半角の )^& 等の文字は含まれているか?
196 名前:デフォルトの名無しさん mailto:sage [2021/02/18(木) 10:29:50.83 ID:GbAv/KX+.net] @echo off&setlocal set E= :MAIN set N= pushd "%~1" || pause&exit /b for %%a in (*) do set "N=%%~na"&goto :BR :BR popd if defined N (ren "%~1" "%N%") else set /a "E+=1"&echo err:"%~1" shift if exist "%~1" goto :MAIN if defined E pause
197 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 07:38:35.26 ID:QeMEegpO.net] setlocal と goto br は要らんぞ。たぶん
198 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 14:27:59.70 ID:E9a6ZzGX.net] setlocalは使用変数を局所化する コマンドプロンプトで実行後も、使った変数は使う前の状態に戻る
199 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 14:39:22.20 ID:Wnqd+KEH.net] ドラッグ&ドロップで使用することだけを考えたら確かに不要だが 習慣としてつけておいた方がよさげ
200 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 15:37:05.59 ID:1yTQ5ZhE.net] 無意味なもの付ける習慣はやめた方がいい
201 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 17:34:28.26 ID:Wnqd+KEH.net] コードの流用を考えたら無意味ではないと思うが まあ今回の質問者にとっちゃどうでもいいことかもね
202 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 17:57:51.89 ID:E9a6ZzGX.net] ちゃんとした言語を使っている人ほどそういう点に気を配る傾向があるかな 俺は分かってさえいればどっちでも良いと思う 付けててもbatの組み合わせとかに気をつけてるんだろうなって思うだけで 別に文句を言うようなことでは無いと思う
203 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 18:16:09.12 ID:QeMEegpO.net] 別に文句は無いが蛇足だね
204 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 18:26:24.18 ID:E9a6ZzGX.net] >>199 考え方は違ってて当然だし、文句言いたけりゃそれもまたありだろ 俺のことを言えば、自分で使う場合は付けないが 誰がどう使うか分からない公開するようなものだとちゃんと始末する
205 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 18:33:33.57 ID:QeMEegpO.net] あと、思ったんだが「一番降順のファイル名」って何? 日本語は紛らわしいなあ
206 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 19:05:53.94 ID:E9a6ZzGX.net] >>201 の一番降順のファイル名ってので、goto :BRが必要だってのは分かったけど >>192 の内容ちゃんと見てなかった けど、>>178 のとは処理が違うのでは? たぶん質問者は複数のフォルダをD&Dするんじゃなくて、一つのフォルダをD&Dしたら、 そのフォルダをリネームするんじゃなくて そのフォルダの中のサブフォルダを全部リネームして欲しいんだと思う
207 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 19:12:54.09 ID:E9a6ZzGX.net] あれ、一番降順のファイル名って正順で一番最後って意味か
208 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 19:14:31.95 ID:+IamAtI7.net] >>202 > サブフォルダを全部 >>178 > ドラッグしたフォルダのみ
209 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 00:07:13.08 ID:mSOvESBF.net] Windowsバッチにて変更をするためのコマンドラインを教えていただけませんでしょうか。 端末が複数あり端末ごとのバッチファイルではなく端末一覧から選択し各端末のIP設定を行いたいです。 1:端末1 2:端末2 3:端末3 どのネットワークに接続しますか[1,2,3]? 上記のような感じで番号を選択すると下記の通り設定させたいです。 端末1 IP:192.2.10.101 サブネットマスク:255.255.255.0 デフォルトゲートウェイ:192.2.10.100 端末2 IP:192.168.10.101 サブネットマスク:255.255.255.0 デフォルトゲートウェイ:192.168.10.100 また、DNSサーバーは設定する必要はなく、IPv4のIP,サブネットマスク、デフォルトゲートウェイの3項目でよいです。 どなたかプログラミングに詳しい方助けてください。
210 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 01:41:29.81 ID:wcX5jbIj.net] >>205 choiceとnetsh使えばいいよ
211 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 02:25:49.54 ID:8PZAxred.net] >>181 も>>192 もドラッグしても何も起こりませんでした https://i.imgur.com/g5O9vPN.png 1、2、3というファイル名のZIPが入っている「TEST」フォルダをドラッグ https://i.imgur.com/5AerIN4.png このTESTというフォルダが3というフォルダ名になれば良いのですが…。 ドライブ直下では他のフォルダ名が変わってしまうと怖いのでP/新しいフォルダ/test という階層で試しています やはり不可能でしょうか
212 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 08:41:00.03 ID:iGzMgm/L.net] おれ環で試したところ、 >>181 では test が 3 に変わったが。 test を test) にするとダメだが。 >>192 は test は変わらん。というか他人のバッチは知らんわ。 試しに、このバッチにドラッグしてみて @echo off echo %* pause こう表示されなければシステムの問題 P:\新しいフォルダー\test
213 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 09:28:04.09 ID:iGzMgm/L.net] >>192 の5行目 pushd "%~1" || (pause&exit /b) あと &goto :BR と :BR は要らん
214 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 23:25:00.87 ID:mSOvESBF.net] >>206 作っていただけませんでしょうか、、、
215 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 23:58:17.09 ID:vON2H8DW.net] まさかただでやれと?
216 名前:デフォルトの名無しさん mailto:sage [2021/02/24(水) 08:24:23.61 ID:PISIFT9J.net] >>210 助けろって全部作れってことかよ だるいし「、、、」が気持ち悪いからパス 使うコマンド教えたのに自分で作って貼りもしないくせに作れは論外 あとは使い方調べてやりたいようにやるだけじゃん 自分で作らないと理解できずに>>178 みたいになるのが目に見えてる >>1 読んだらそういうスレじゃないことわかるだろ
217 名前:デフォルトの名無しさん mailto:sage [2021/02/24(水) 10:07:20.78 ID:wDwSsMVY.net] 聞く前にまずググれ バッチ IP変更
218 名前:デフォルトの名無しさん mailto:sage [2021/02/24(水) 21:12:07.08 ID:6sz2UuTx.net] これはひどい
219 名前:デフォルトの名無しさん [2021/02/24(水) 22:09:11.14 ID:lmMJyFPq.net] つーかなんで手動選択なん? 端末で走らせるなら端末名取れるだろ
220 名前:デフォルトの名無しさん mailto:sage [2021/02/24(水) 23:24:44.75 ID:m3EDeT3k.net] どういうこと そのBATはUSBか何かに入れて各端末に持ち込むのか それとも既に繋がっている端末にリモートで変更するのか (各端末が一つのネットワークじゃ無くて別なところも気になる)
221 名前:デフォルトの名無しさん mailto:sage [2021/02/25(木) 03:47:04.44 ID:2izs5u42.net] いや、もうどうでもいいだろ
222 名前:157 mailto:sage [2021/02/25(木) 11:51:36.12 ID:dOCTT7eM.net] >>138 >>157-160 の、160 のa.rb 内に、Ruby で書いた。 このショートカットに、複数フォルダをD&D する ソートの昇順・降順は、ソート後の配列.first/last で ただし、日本語のファイル名では、\x{8356}\x{8387}\x{815B} のように表示されてしまう。 DryRun を使ったので、実際には実行されません require 'pathname' require 'fileutils' # ドットよりも前の、文字列を返す。ab.cd.xy なら、ab を返す。 # ab.cd を返したいのなら、rindex を使う def before_dot( str ) idx = str.index( "." ) # ドットの位置を、先頭から探す # idx = str.rindex( "." ) # ドットの位置を、末尾から探す if idx # ドットが有れば str[ 0, idx ] # 最初から、idx 文字数分を切り出す else str end end 次へ続く
223 名前:157 mailto:sage [2021/02/25(木) 11:53:03.33 ID:dOCTT7eM.net] # ARGV は、D&D した複数フォルダの配列で、1つずつ処理する ARGV.each do |full_path| dir_path = Pathname.new( full_path ) next unless dir_path.directory? # フォルダ以外は処理しない # 直下のファイルのみを取り出して、ファイル名でソートする file_names = dir_path.children( ).select( &:file? ).map( &:basename ).map( &:to_s ).sort file_name = file_names.first # 昇順 # file_name = file_names.last # 降順なら、これを使う file_n = before_dot( file_name ) # 上で定義した関数 dest_path = dir_path.parent.join( file_n ) # 変更後のフォルダ名 # 変更後のフォルダ名が、既に存在する場合は、エラー raise "#{ dest_path } が、既に存在します" if dest_path.exist? FileUtils::DryRun.move( dir_path, dest_path ) end
224 名前:デフォルトの名無しさん mailto:sage [2021/02/25(木) 12:05:28.17 ID:Ps3dMfcs.net] もう質問者は来ないよ
225 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 17:41:39.49 ID:1pB7u9PK.net] errorlevel 9009 はなぜ9009なのですか? 他の数字じゃダメだったんですか?
226 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 19:21:37.30 ID:6R5ygXlK.net] 1919とか4545とか0721じゃ不快だろ?
227 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 23:07:15.98 ID:EQp2xIYJ.net] qooq!
228 名前:デフォルトの名無しさん mailto:sage [2021/03/04(木) 01:00:16.15 ID:qQ3/2C8M.net] 1123
229 名前:デフォルトの名無しさん mailto:sage [2021/03/04(木) 07:32:57.88 ID:YnU/cJu1.net] 4126
230 名前:デフォルトの名無しさん mailto:sage [2021/03/09(火) 05:40:32.23 ID:WB4N5jzF.net] delコマンドでファイルを消すことはできますが ゴミ箱に入れたい場合はどうすればよいのでしょうか?
231 名前:デフォルトの名無しさん mailto:sage [2021/03/09(火) 06:44:52.98 ID:psHK4d9P.net] 「cmd ゴミ箱へ移動」でググれ
232 名前:226 mailto:sage [2021/03/13(土) 01:44:32.44 ID:aqgAbZuG.net] >>227 cmdではムリポな件、承知しました><
233 名前:デフォルトの名無しさん mailto:sage [2021/03/13(土) 03:06:59.13 ID:pthlsCp5.net] >>228 なんで? WSHやPowershellでのサンプルがいっぱい見つかるだろ それをbatに組み込めばいいだけ 【例】 set filepath=%~f1 rem -- 削除確認メッセージ付き --- powershell -C "(new-object -comobject \"Shell.Application\").NameSpace(0).ParseName(\"%filepath%\").InvokeVerb(\"delete\")" rem -- メッセージなし --- rem powershell -C "(new-object -comobject \"Shell.Application\").NameSpace(10).MoveHere(\"%filepath%\")"
234 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 08:41:49.24 ID:ERIrsy59.net] 「color ec」で黄色背景の赤文字とかやってたんだけど いつのまにかカスタードクリームみたいなうっすい黄色になってるな XPの頃は真っ黄色だったのにいつからこんな中途半端な色になったんだ?
235 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 08:59:02.64 ID:gb0Yw1OG.net] c md.exeちょいちょいアプデされてるからな プロパティで[レガシーコンソールを使用する]をオンにしたら昔の仕様になるかもよ
236 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 11:33:33.41 ID:IKUBKfoT.net] >>230 たぶん2017年に変った Windows 10 build 16257 https://devblogs.microsoft.com/commandline/updating-the-windows-console-colors/
237 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 12:49:31.12 ID:qU+vdcAr.net] c md.exeってNGなのかよ
238 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 12:58:34.93 ID:IKUBKfoT.net] cmdで実行できるのに.exe付けるとNGとか意味不明だよな
239 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 13:03:44.31 ID:qU+vdcAr.net] command.com powershell.exe
240 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 13:27:25.65 ID:yqDq0P8A.net] 以前それを含むウィルスの一部コードだと思われるものが貼られまくったせいだと思う
241 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 13:29:51.79 ID:yqDq0P8A.net] 補足しておくと、ノートンが反応しまくってスレdatファイルを消しちゃうので スレが見れない連発ね
242 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 13:47:35.81 ID:IKUBKfoT.net] cmd とか "cmd".exe とか %comspec% とか穴だらけ
243 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 17:20:06.07 ID:YZ6QCAld.net] cmd.exe これでどうだ?
244 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 21:10:49.47 ID:ERIrsy59.net] >>232 なるほど時代(LCD)に合わなくなったってことか、サンクス。。 >>231 再起動必要みたいだから今度再起動する時(1か月後ぐらいかな?w)に試してみます。
245 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 21:18:24.54 ID:ERIrsy59.net] しかしMS-DOS時代みたいなあのどぎつい黄色が良かったんだがなあ・・・残念・・・
246 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 22:23:48.05 ID:FrFq7CFg.net] ANSY.SYSのおもひで
247 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 23:49:54.90 ID:IKUBKfoT.net] >>241 https://mevius.5ch.net/test/read.cgi/tech/1542779527/8