【.cmd】 バッチファイルスクリプト %15 【.bat】 (843レス)
上下前次1-新
649(1): デフォルトの名無しさん [sage] 2025/01/25(土) 04:04:41.46 ID:ZawpPmOr(1) AAS
レガシーコンソールじゃないとアイコン反映されないっぽいな
なんで退化してしまうのか
650: デフォルトの名無しさん [sage] 2025/01/26(日) 10:14:52.12 ID:QXh9thRU(1) AAS
>>648648(1): デフォルトの名無しさん [sage] 2025/01/24(金) 11:47:15.87 ID:zMaqlWh1(1) AAS
いつのころからか
cmdhome.lnk
みたいなcmd起動ショートカット作って
アイコン指定してもアイコンが反映されなくなってしまった
Win10なんだけどなんか改善方法ないんだろうか
味気なさ過ぎて悲しい
=>>649なんだろうけど
ちょっと意味がわからんかったわ
画像付きでどうしたいのか説明してくれんかね
651: デフォルトの名無しさん [sage] 2025/01/26(日) 14:54:43.71 ID:WMeA3DrY(1) AAS
エクスプローラー再起動で反映されない?
652(1): デフォルトの名無しさん [sage] 2025/01/26(日) 15:05:23.00 ID:4xEs3XpP(1) AAS
バッチでHexからBase58へ変換したい
可能ですか?
参考
learnmeabitcoin.com/technical/keys/base58/
653: デフォルトの名無しさん [sage] 2025/01/26(日) 15:20:12.21 ID:atsgMxQf(1) AAS
Base64ならCertUtilでできるがBase58のコマンドはない
そのリンク先にRubyのコードがあるから参考にしたら
654: デフォルトの名無しさん [sage] 2025/02/06(木) 21:17:32.84 ID:TFp3Dqlz(1) AAS
batで最も重要な構文
これさえマスターすればどんな複雑な処理も書ける
set tempfn=%temp%\%random%_%random%_%random%.txt
yourcommand "%tempfn%"
or yourcommand > "%tempfn%"
for /f %%i in (%tempfn%) do call :each "%%~i"
del "%tempfn%"
goto :eof
:each
echo eachline:[%*]
goto :eof
655(1): デフォルトの名無しさん [sage] 2025/02/12(水) 16:52:19.09 ID:oMyiCtXq(1) AAS
@echo off & setlocal enabledelayedexpansion & set "h=" & set "b="
set "a=123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
set /p "h=Hex=" & set "c=!h!a" & set "z=%a:~0,1%" & set /a n=0
:1
if defined h (set /a n+=1) else goto 2
set /a "d%n%=0x%h:~-6%" & set "h=%h:~0,-6%" & goto 1
:2
set /a e=0,f=0 & for /L %%i in (%n%,-1,1) do (
set /a "d%%i+=e<<24,e=d%%i%%58,f|=d%%i/=58")
set "b=!a:~%e%,1!%b%" & if %f% neq 0 goto 2
if "%b%"=="%z%" set "b="
:3
if "%c:~0,2%"=="00" set "b=%z%%b%" & set "c=%c:~2%" & goto 3
if defined b echo Base58=%b% & pause
656: デフォルトの名無しさん [sage] 2025/02/16(日) 04:09:02.74 ID:Nn6kjJ7X(1) AAS
set
foo.exe
set
としたときにfoo.exe内で書き換えた環境変数を
呼び出し側が取り込むことってできないの?
バッチ同士ならcallで行けるけどそんな感じで
657: デフォルトの名無しさん [sage] 2025/02/16(日) 06:41:06.81 ID:51aCbtwK(1/4) AAS
俺もよく分かってないけど、
環境変数って大本はレジストリに入ってる
で普通は各々のプロセスで環境変数のインスタンスが生成されてそれを弄ることになる
サブプロセスを生成した場合は親の環境がコピーされていてそれを弄ることになる
そうならサブプロセスが終了した後ではもう残っていないことになる
サブプロセス(foo.exe)がどこの環境変数を弄るかによる
それともレジストリを書き換えたのか?
658: デフォルトの名無しさん [sage] 2025/02/16(日) 08:16:27.56 ID:nK83B1eq(1) AAS
プロセス終了後に弄った環境変数を取得?
そんなの簡単にできたらセキュリティーホールになりそう
659: デフォルトの名無しさん [sage] 2025/02/16(日) 11:25:20.82 ID:51aCbtwK(2/4) AAS
すごいシステムの下層レベルだと出来る方法があるのかも知れないけど
通常はプロセスは各々独立してて他プロセスのメモリ空間は共有されない
660: デフォルトの名無しさん [sage] 2025/02/16(日) 14:24:06.62 ID:51aCbtwK(3/4) AAS
Linuxだと子プロセスから親プロセスに引き継ぐことができるらしい
(親プロセスが子プロセス生成時に親プロセス側でsourceコマンドを実行)
が、やっぱりWindowsでは無いみたい
外部リンク:learn.microsoft.com
>既定では、子プロセスは親プロセスの環境ブロックのコピーを継承します
>プロセスの作成時に子プロセスの環境変数を変更することは、1 つのプロセスが別のプロセスの環境変数を直接変更できる唯一の方法です。 プロセスは、そのプロセスの子ではない別のプロセスの環境変数を直接変更することはできません。
661: デフォルトの名無しさん [sage] 2025/02/16(日) 14:29:31.27 ID:51aCbtwK(4/4) AAS
なので現実的な方法としては
foo.exeで渡したい情報はファイルか標準出力で親プロセスに渡せばいいと思う
662: デフォルトの名無しさん [sage] 2025/02/17(月) 08:27:15.30 ID:oRb3RUoY(1) AAS
無理なのか
何が何でもという事もないので
受け渡し用tempファイルでやることにするよ
サンクス
663: デフォルトの名無しさん [sage] 2025/02/17(月) 23:32:14.20 ID:l9ByBUai(1) AAS
for %%A in(*.xlsx *.xls)←ループ処理する時に、
*.xlsと*.xlsxを指定したら.xlsxは2回実行されてしまう。
*.xlsだけ指定すると1回だけ実行される。
含むではなくて、*.xlsで終わるか*.xlsxで終わるものを指定する検索はどうしたら出来ますか?
664: デフォルトの名無しさん [sage] 2025/02/18(火) 00:40:03.94 ID:iDsz3WKD(1) AAS
findstrで自己解決しそう、ありがとう兄妹ノシ
665(1): デフォルトの名無しさん [sage] 2025/02/18(火) 17:36:17.24 ID:GcWP7NNv(1) AAS
for %%A in (*.xls?) じゃダメなの?
.xlsaとか.xlsbなんてファイル普通ないでしょ
666: デフォルトの名無しさん [sage] 2025/02/18(火) 17:39:49.38 ID:IbEo812m(1) AAS
>>665
*.xlsだけでも同じだぞ
DOSネームとの互換機能だぞ
667(1): デフォルトの名無しさん [sage] 2025/02/18(火) 18:45:22.20 ID:TLR0SIQr(1/2) AAS
dir /b|findstrよりももしかしたら遅いかもしれんが
for /f "tokens=* delims=" %%i in ('forfiles /m *.xls') do @echo %%~i
668: デフォルトの名無しさん [sage] 2025/02/18(火) 19:16:46.03 ID:naPa9y/a(1) AAS
?は付けとけ
環境に依存する
669: デフォルトの名無しさん [sage] 2025/02/18(火) 19:20:25.10 ID:TLR0SIQr(2/2) AAS
要件とは別に.xlsと.xlsxとを区別するものを上げただけ
あとはよろしく
670: デフォルトの名無しさん [sage] 2025/02/20(木) 00:56:47.67 ID:OIbQhS2Y(1) AAS
みんなありがとう
後ろに?は全然思いつかなかった。
因みにfindstrは挫折した。
>>667
これは難しくて分からんからもうちょっと調べてくる㌧
671: デフォルトの名無しさん [sage] 2025/02/24(月) 09:10:00.84 ID:c2/p8Qwq(1) AAS
フォルダの中に
ファイル名にシングルクォートが入ってるファイルが複数あって
シングルクォートだけ一気に削除する簡単な方法ない?
ファイルの削除じゃなくて
672: デフォルトの名無しさん [sage] 2025/02/24(月) 09:14:41.39 ID:K9TE8hB9(1) AAS
powerqueryかな
673(2): デフォルトの名無しさん [sage] 2025/02/26(水) 03:08:05.14 ID:Lge+mbBz(1/4) AAS
いろいろ調べて、ファイル名の頭に更新日時を付けるバッチファイルを作りました
@ECHO OFF
:LOOP
IF "%~1" EQU "" GOTO :EOF
FOR %%F IN (%1) DO (
FOR /F "tokens=1-3 delims=/ " %%A IN ("%%~tF") DO (
REN "%~1" "%%A.%%B.%%C %%~nxF"
)
)
SHIFT
GOTO LOOP
このbatファイルにmp4動画をまとめてD&Dで
2025.02.26 動画3.mp4
2025.02.24 動画2.mp4
2025.02.15 動画1.mp4
こんな感じで動画ファイルの頭に更新日時が付くようになったのですが、
動画ファイルによっては名前が変更されず 61個中31個 が変更されませんでした。
ものによって更新日時が取り出せないのか、もしくはコードが悪いのか分かる方はいませんか?
バッチファイルを Windows10のテキストで作成して、文字コード ANSIの形式で保存しています。
上下前次1-新書関写板覧索設栞歴
あと 170 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.011s