[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/23 16:05 / Filesize : 297 KB / Number-of Response : 1017
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<297KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef