C:\>powershell "(get-date).DayOfWeek" Wednesday 0161デフォルトの名無しさん2019/04/10(水) 22:22:48.75ID:kh6Z72O0>>160 for /f "delims=" %%i in ('powershell "(get-date).DayOfWeek"') do set "hoge=%%i" 0162デフォルトの名無しさん2019/04/10(水) 23:46:13.28ID:dRPi9Fbo>>161 ありがとうございます!それでバッチリでした。
@echo off set "a=%cmdcmdline:"=*%" set "a=%a:~0,-1%" & set "e=" set "c=" & for /f "tokens=2* delims=*" %%i in ("%a%") do set "c=%%j" :x set "a=" & for /f "tokens=*" %%i in ("%c%") do set "a=%%i" if "%a:~0,1%"=="*" (set "d=*") else set "d= " set "b=" & set "c=" for /f "tokens=1* delims=%d%" %%i in ("%a%") do set "b=%%i" & set "c=%%j" if defined b set e=%e% "%b%" & goto x for %%i in (%e%) do attrib +r %%i
フォルダ名をスペースおきに書くと削除できますがワイルドカードを使って処理できないものでしょうか 0198デフォルトの名無しさん2019/05/19(日) 11:10:45.58ID:TZwQ5fCi for /f %%d in ('dir /s /b ^| findstr \\\.....') do rmdir /s /q "%%d" とか? 0199デフォルトの名無しさん2019/05/19(日) 11:21:46.43ID:TZwQ5fCi>>198 dir /s /b /ad だった 0200デフォルトの名無しさん2019/05/19(日) 11:40:23.60ID:C4jenAHt>>197
for /d /r %%i in (.*) do set "a=%%~fi" & call :x "%%a%%" pause & goto :eof :x set "b=%~nx1" if not "%b:~4,1%"=="" rd /s /q %1 02011972019/05/19(日) 12:35:02.55ID:p20+5ZYI>>198-199 >>200 ありがとうございます!
>>198 を使うなら /f "delims=" にしろよ? あと、>>198 だと \.12\abc とかも消えるぞ 0203デフォルトの名無しさん2019/05/19(日) 13:23:52.91ID:C4jenAHt 分かった 隠し属性かよ 0204デフォルトの名無しさん2019/05/20(月) 07:05:59.13ID:/nt8UTBS for /f "delims=" %%i in ('dir/adh/s/b .*') do ( set "a=%%~nxi" & call set "a=%%a:~4,1%%" if defined a if exist "%%i" rd/s/q "%%i") 0205デフォルトの名無しさん2019/05/26(日) 10:45:56.66ID:nyCVecKy 7-Zipスレからこちらに誘導されてきました
@echo off path C:\WINDOWS\system32;C:\WINDOWS; path C:\Program Files (x86)\7-zip;%path% set /p i=圧縮するフォルダのフルパス= set "i=%i:"=%" set /p o=書庫を作成するフォルダのフルパス= set "o=%o:"=%" set /p n=書庫名(拡張子なし)= for %%A in ("%i%") do set "d=%%~nxA" & cd /d "%%~dpA" 7z a "%o%\%n%.7z" "%d%" pause 0210デフォルトの名無しさん2019/05/26(日) 18:42:28.21ID:nyCVecKy>>209 ありがとうございます
@echo off path C:\WINDOWS\system32;C:\WINDOWS; path C:\Program Files\7-Zip;%path% set /p i=Z:\TE= set "i=%i:"=%" set /p o=Z:\zz= set "o=%o:"=%" set /p n=a= for %%A in ("%i%") do set "d=%%~nxA" & cd /d "%%~dpA" 7z a "%o%\%n%.7z" "%d%" pause
@echo off path C:\WINDOWS\system32;C:\WINDOWS; path C:\Program Files\7-Zip;%path% set /p i=圧縮するフォルダのフルパス= set "i=%i:"=%" set /p o=書庫を作成するフォルダのフルパス= set "o=%o:"=%" set /p n=書庫名(拡張子なし)= for %%A in ("%i%") do set "d=%%~nxA" & cd /d "%%~dpA" 7z a "%o%\%n%.7z" "%d%" pause 0212デフォルトの名無しさん2019/05/26(日) 19:28:03.67ID:iePtiDR/>>210 コンソール入力するのが嫌なら set i=Z:\TE set o=Z:\zz set n=a 0213デフォルトの名無しさん2019/05/26(日) 19:35:30.91ID:nyCVecKy>>211 >>212 これでできました
@echo off path C:\WINDOWS\system32;C:\WINDOWS; path C:\Program Files\7-Zip;%path% set i=Z:\TE set o=Z:\zz set n=a for %%A in ("%i%") do set "d=%%~nxA" & cd /d "%%~dpA" 7z a "%o%\%n%.7z" "%d%" pause
自分のような者に教えていただきありがとうございました 0214デフォルトの名無しさん2019/05/30(木) 23:24:33.44ID:D3n586fF CMDの画面でこういうのを入力して実行したら FOR /L %I IN (1,1,20) DO @CALL ECHO %I 画面の上のタイトルに文字が うじゃうじゃ出て来るのはなぜ? 0215デフォルトの名無しさん2019/06/01(土) 22:51:37.17ID:cR7U/Ve2 最近の発見 remの前に空白をおける
@echo off setlocal enabledelayedexpansion set "a=x" for /L %%i in (1,1,12) do set "a=!a!!a!" set "b=x" for /L %%i in (1,1,13) do set "b=!b!!b!" if !a!==!b! (echo "a=b") else echo "a<b" pause