【.cmd】 バッチファイルスクリプト %11 【.bat】 at TECH
[2ch|▼Menu]
[前50を表示]
700:デフォルトの名無しさん
16/10/13 08:14:45.67 CLiojDhV.net
>>667
そんなのまで対応しないといけないなら vbs とか PowerShell にした方がいいと思う

701:デフォルトの名無しさん
16/10/13 19:02:37.99 tpWzBOlc.net
call するなら環境変数で渡せば問題ない
つうか直接に del すりゃいいだけだろ
for /r %%i in (*) do if %%~zi == 0 del "%%~fi"
ファイル名に ^ とか % とか ユニコード特有文字とか有っても問題ない
あと、==の両側にスペースがダメとか意味不明

702:デフォルトの名無しさん
16/10/13 23:49:13.04 BSlfrai+.net
for %%a in (*hoge.txt) do 〜
この場合、ファイル名がaiueohoge.txtだった場合、aiueoだけを抜き出す方法有りませんか?
%%~naみたいな演算子?でお願いします

703:デフォルトの名無しさん
16/10/14 01:11:11.25 Ep7xlThW.net
>%%~naみたいな演算子?でお願いします
無理
一旦環境変数に入れて置換でhoge.txtを消し残りを取り出す事%fname:hoge.txt=%や
%fname:~0,-8%なら可能
set fname=%%~na
echo %fname:~0,-4%

704:デフォルトの名無しさん
16/10/14 03:21:39.34 onADalnL.net
@echo off
set

705:デフォルトの名無しさん
16/10/14 03:24:46.91 onADalnL.net
set "fname=*hoge.txt" & set b=-1
setlocal enabledelayedexpansion
:x
if not "!fname:~%b%,1!" == "*" set /a b-=1 & goto x
endlocal & set /a b=%b%+1
for %%a in ("%fname%") do set "c=%%~nxa" & call echo "%%c:~0,%b%%%"

706:デフォルトの名無しさん
16/10/14 20:38:01.10 YifyNonQ.net
ありがとうございます
set

707:デフォルトの名無しさん
16/10/14 20:40:05.91 YifyNonQ.net
"ありがとうございます
set "fname=*hoge.txt" & set b=-1
setlocal enabledelayedexpansion
:x
if not "!fname:~%b%,1!" == "*" set /a b-=1 & goto x
endlocal & set /a b=%b%+1
for %%a in ("%fname%") do set "c=%%~nxa" & HOGE "%%c:~0,%b%%%"
ここでHOGEに処理を入れ、"%%c:~0,%b%%%"をファイル名として使えばいいんですかね?
それとfor文で入力に使った*hoge.txtのだけ*hogeだけ抜き出したい場合は


708:どうすればいいんでしょうか



709:デフォルトの名無しさん
16/10/14 22:54:24.45 +Ryxbx0f.net
>>678
call echo %%c:~0,%b%%%
は環境変数の遅延展開を使わず展開させる方法だから、別の処理で置き換えるなら、
HOGE !c:~0,%b%!
のように!記号でくくる方向で(call foo はどのコマンドでも使えるわけではないため)
ファイル名の抜き出しは、パラメーターで調整できると思う
バッチパラメーターについては「call /?」あたりから

710:デフォルトの名無しさん
16/10/14 23:02:08.75 +Ryxbx0f.net
ID違うからわかると思うけど、>>676とは別人なのであしからず(言い忘れすまそ)

711:デフォルトの名無しさん
16/10/14 23:39:49.51 Ep7xlThW.net
>aiueohoge.txtだった場合、aiueoだけを抜き出す方法有りませんか?
>>676が示してくれただけで
>HOGEに処理を入れ、"%%c:~0,%b%%%"をファイル名として使えばいいんですかね?
そんな質問されてもファイル名として使うのかどう処理するのかとか分かる訳ねーだろ
aiueoをリネームに使うのか?何がしたいのか分からん事には答えようがない

712:デフォルトの名無しさん
16/10/15 00:10:29.36 GrBj6Sia.net
>>678 質問の意図がよく分からん

set "fname=*hoge.txt" & set b=-1
setlocal enabledelayedexpansion
:x
if not "!fname:~%b%,1!" == "*" set /a b-=1 & goto x
endlocal & set /a b=%b%+1
for %%a in ("%fname%") do set "c=%%~nxa" & call :y "%%c:~0,%b%%%" "%%c%%"
goto :eof
:y
echo hoge "%~1" "%~n2"

713:デフォルトの名無しさん
16/10/15 23:20:33.46 DDtj3KwG.net
バッチ初心者です。
Windowsのタスクで指定時間した時間になったら、バッチファイルで指定した常駐ソフトを再起動(終了→起動)させたいのですが、
taskkill /f /im app.exe
start /MIN "" "C:\app.exe"
のようにして最小化(/MIN)で起動するようにすると、そのソフトは何故かウインドウのスクロールバーが何故か消えてしまいます。
なので一旦アクティブで起動させてスクロールバーを表示させてから最小化したいのですが、方法がわかりません。
taskkill /f /im app.exe
start "" "C:\app.exe"
で起動させたあと、アクティブなapp.exeをコマンドで最小化する方法があったら教えてください。
よろしくお願いします。

714:デフォルトの名無しさん
16/10/16 06:33:42.07 e+WiyjQC.net
バッチにそんな機能はない
ahkなら
IfWinExist ahk_exe app.exe
   WinMinimize

715:672
16/10/16 10:52:23.32 lNEScQ2P.net
抽象的な事を言って困らせてすみません
何をやりたいのかと言うと、youtubeから落とした動画がhoge -【DASH】.mp4とhoge - 【DASH】.m4aとなっているので、
これを
ffmpeg -i hoge - 【DASH】.mp4 -vcodec copy -i hoge - 【DASH】.m4a -acodec copy hoge.mp4
とエンコードして、
hoge【DASH】.mp4をforで検索して、その拡張子を取ったものを入力として使い、出力ファイル名として、hoge.mp4としたかったのです

716:デフォルトの名無しさん
16/10/16 17:03:52.47 z1QBGf3F.net
>>660
set /p で改行を入れない文字列を出力して
コントロールコードのBSで消す

@echo off
set bs=[BS]
set delline=%bs%%bs%%bs%%bs%%bs%%bs%%bs%%bs%%bs%%bs%%bs%%bs%%bs%
for /L %%i in (1,1,10) do (
set /p x=%delline%%%i/10 <nul
timeout /t 1 >nul
)

717:デフォルトの名無しさん
16/10/16 19:44:42.76 l/p5e+57.net
>>685
set "fname=* - 【DASH】.mp4" & set b=-1
setlocal enabledelayedexpansion
:x
if not "!fname:~%b%,1!" == "*" set /a b-=1 & goto x
endlocal & set /a b=%b%+1
for %%a in ("%fname%") do set "c=%%~nxa" & call :y "%%c:~0,%b%%%" "%%c%%"
goto :eof
:y
ffmpeg -i "%~n2.mp4" -vcodec copy -i "%~n2.m4a" -acodec copy "%~1.mp4"

718:デフォルトの名無しさん
16/10/16 21:03:50.48 cWFHk7WJ.net
>>686
コントロールコードを挿入できない人用
set bs=[BS]
  ↓
for /f "delims=0" %%I in ('cmd /u /c echo 〈') do set bs=%%I

719:その1
16/10/18 10:49:49.38 492hutXa.net
サーバサービスの起動条件がスタートアップ状態が自動でありながら
開始になっていないものをバッチで出力したい

とりあえずSCコマンドを使ってこんなことすると
sc \\HOGE query state= inactive |find "SERVICE_NAME" >hoge.txt

下記のような起動していないサービスの名前がテキストに吐かれる
SERVICE_NAME: AeLookupSvc
SERVICE_NAME: ALG
SERVICE_NAME: AppIDSvc
SERVICE_NAME: AppleChargerSrv
SERVICE_NAME: AppMgmt
SERVICE_NAME: aspnet_state
SERVICE_NAME: AudioEndpointBuilder
SERVICE_NAME: AudioSrv
SERVICE_NAME: AxInstSV
SERVICE_NAME: BDESVC
SERVICE_NAME: Browser
(以下 略)

720:その2
16/10/18 10:50:03.97 492hutXa.net
そしてサービスのスタートアップ状態を調べるには
sc qc [サービス名]で表示される
sc \\HOGE qc AeLookupSvc |findstr "SERVICE_NAME START_TYPE"

この2つを組合せればフルオートで起動条件がスタートアップ状態が自動でありながら
開始になっていないものを出せるはずなんだが
「SERVICE_NAME:」←これが邪魔なんだ
教えてエロい人

これが消せたら下記でフルオートできるはず
@for /F %%=a in ('hoge.txt') do (
sc \\HOGE qc %%a
)

721:デフォルトの名無しさん
16/10/18 12:27:03.23 6Un6ctsT.net
for /f "tokens=1*" %%A in (hoge.txt) do echo %%B

722:デフォルトの名無しさん
16/10/18 12:44:29.69 oqQNu1fO.net
for /f

723:デフォルトの名無しさん
16/10/18 12:46:48.12 oqQNu1fO.net
for /f "usebackq tokens=2*" %%a in ("hoge.txt") do sc \\HOGE qc %%a

724:デフォルトの名無しさん
16/10/18 12:59:57.92 oqQNu1fO.net
"tokens=1*" %%b が正しい

725:デフォルトの名無しさん
16/10/18 13:04:01.66 492hutXa.net
面目ない、誤解させてしまったかも
オイラが知りたいのは

sc \\HOGE query state= inactive |find "SERVICE_NAME" >hoge.txt

で出力される下記を
SERVICE_NAME: AeLookupSvc
SERVICE_NAME: ALG
SERVICE_NAME: AppIDSvc
SERVICE_NAME: AppleChargerSrv
SERVICE_NAME: AppMgmt
(以下 略)

先頭の文字列「SERVICE_NAME:」を外して出力したいというのが主旨です
AeLookupSvc
ALG
AppIDSvc
AppleChargerSrv
AppMgmt
(以下 略)

726:デフォルトの名無しさん
16/10/18 13:39:39.76 oqQNu1fO.net
for /f "tokens=1*" %%a in ('sc \\HOGE query state^=inactive ^| find "SERVICE_NAME"') do echo %%b >>hoge.txt

727:デフォルトの名無しさん
16/10/18 13:41:17.91 l1RYXy70.net
サービス扱うならPowerShellの方が楽でいいよ。
バッチから呼ぶならこんな感じ。
powershell -command

728:デフォルトの名無しさん
16/10/18 13:44:58.91 l1RYXy70.net
ダブルクオーテーション使うとそこで切れるんだけど書き込めてる人との違いってなんなんだろう

729:デフォルトの名無しさん
16/10/18 13:49:59.99 l1RYXy70.net
powershell -command ”Get-Service | ?{$_.StartType -eq 'Automatic' -and $_.Status -eq 'Stopped'}”

730:デフォルトの名無しさん
16/10/18 13:51:45.76 flBcMs6G.net
てすと
powershell -command "Get-Service | ?{$_.StartType -eq 'Automatic' -and $_.Status -eq 'Stopped'}"

731:デフォルトの名無しさん
16/10/18 13:52:36.16 UJ1l7XRj.net
setlocal enabledelayedexpansion
for /f "tokens=1,2 delims=:" %%i in ('sc \\HOGE query state^= inactive') do (
if "%%i"=="SERVICE_NAME" set name=%%j
echo;!name:~1!>hoge.txt
)

732:デフォルトの名無しさん
16/10/18 17:21:44.41 IWtXyw3/.net
ありがとうございます
早速試してみたのですが・・・

まずパワーシェルの方は「$_.StartType -eq 'Automatic'」これが効かないようです
(「$_.Status -eq 'Stopped'」こちらは効いてます)

バッチの方は1件目の「WwanSvc」だけで終ってしまうようです

733:デフォルトの名無しさん
16/10/18 17:24:37.38 XKgIhtEU.net
バッチファイルってWindowsタブレットで使える?

734:デフォルトの名無しさん
16/10/18 17:25:51.36 IWtXyw3/.net
大事な事を忘れてました

CL:Windows7プロ SP1(32bit)6.1.7601
SV:WindowsSV 2008R2 SP1(64bit)

735:デフォルトの名無しさん
16/10/18 17:59:25.19 oqQNu1fO.net
>「WwanSvc」だけで終ってしまう
>hoge.txtと上書きしてるんじゃ?>>hoge.txtと追記になってる?

736:デフォルトの名無しさん
16/10/18 20:40:09.09 UJ1l7XRj.net
アウチ!
ミスってた

>>705の通り。695追記になってない

×echo;!name:~1!>hoge.txt
〇echo;!name:~1!>>hoge.txt

737:デフォルトの名無しさん
16/10/18 22:14:57.94 N6eA0nOq.net
なるほど、追記になってなかったんですね
ただ、今度は同じサービス名が8回ずつ記録されるようになってしまいました
PCがおかしいのかなとwindows7とwindows8.1、そして懐かしのWindows2000で試しても
同じように8回ずつ記録されてしまうようです


AdobeFlashPlayerUpdateSvc
AdobeFlashPlayerUpdateSvc
AdobeFlashPlayerUpdateSvc
AdobeFlashPlayerUpdateSvc
AdobeFlashPlayerUpdateSvc
AdobeFlashPlayerUpdateSvc
AdobeFlashPlayerUpdateSvc
AdobeFlashPlayerUpdateSvc
ALG
ALG
ALG
ALG
ALG
ALG
ALG
ALG
AppIDSvc
AppIDSvc
AppIDSvc
AppIDSvc
AppIDSvc
AppIDSvc
AppIDSvc
AppIDSvc

738:デフォルトの名無しさん
16/10/18 22:41:11.76 UJ1l7XRj.net
type nul>hoge.txt
setlocal enabledelayedexpansion
for /f "tokens=1,2 delims=:" %%i in ('sc query state^= inactive') do (
if "%%i"=="SERVICE_NAME" (
set name=%%j
echo;!name:~1!>>hoge.txt
)
)

739:デフォルトの名無しさん
16/10/18 23:32:59.96 N6eA0nOq.net
>>708
成功しました
カッコの有無でなんでこんなに違うんだろうと不思議です

740:デフォルトの名無しさん
16/10/19


741:01:04:29.51 ID:OIm1eZAK.net



742:デフォルトの名無しさん
16/10/19 01:12:10.60 cKBmHXZY.net
そんな回りくどい事しなくても>>696で出来んじゃん

743:デフォルトの名無しさん
16/10/19 07:11:53.90 Jbfd2Dlj.net
>>696は一瞬コマンド窓が開くだけで動かなかったのです

744:デフォルトの名無しさん
16/10/19 07:56:59.52 OiCCOICb.net
>>698
2chのバグだろ

書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。
" を、\" とエスケープすれば、どうかな?

745:デフォルトの名無しさん
16/10/19 12:52:41.93 nMHfZfYD.net
&#34; と文字参照を使って書き込めばいいのでは?
結果として " となるはず。

746:694
16/10/19 13:03:34.54 fhJbq8nW.net
JaneXenoでは特別な事しなくても書き込めた

747:デフォルトの名無しさん
16/10/20 18:11:41.71 fyY9mWCP.net
いっつもStyleで書いてるけど"で切れたことなど一度もないけどなあ

748:デフォルトの名無しさん
16/10/20 18:13:00.13 1rA0OcU3.net
>>687
遅くなってすいません
無事動きました
ありがとうございます

749:デフォルトの名無しさん
16/10/20 19:03:20.93 LBhOxlVJ.net
ダブルクオーテーションで切れるのこれっぽい。
スレリンク(unix板:777番)
自分も確かにこのケースだった。

750:デフォルトの名無しさん
16/11/02 06:03:13.96 CHmLMhVd.net
バッチファイル終了のお知らせ

“Microsoft Flow”が正式公開。さまざまなサービスを組み合わせた自動処理が可能 - 窓の杜
URLリンク(forest.watch.impress.co.jp)

751:デフォルトの名無しさん
16/11/02 06:40:56.27 w2Q1/JQP.net
アイデアは良いと思うが

>さまざまなアプリやサービスを組み合わせた自動処理を作成できるクラウドサービス“Microsoft Flow”を正式公開した。
>“Microsoft Flow”は“○○したら××する”といった一連の手続き(ワークフロー)をビジュアルでデザインし、自動実行できるサービス
>料金は1ユーザー1カ月あたり750回までの実行であれば無料。有償プランであれば実行回数が増える

回数制限で有料とかゴミすぎ

752:デフォルトの名無しさん
16/11/02 09:32:20.20 5fVzD+K5.net
こんなのは華や茶の流派と同じで新しいのがでても統合などされることは無いんだよね

753:デフォルトの名無しさん
16/11/02 23:59:36.62 WEv5cQ3m.net
>>719-720
ワークフローなんか各社から出てるじゃん。

754:デフォルトの名無しさん
16/11/04 00:14:32.57 0ODaAY82.net
そういうのってネットに繋いでない時にも必要なのにクラウドサービスって
しかも有料って

755:デフォルトの名無しさん
16/11/04 01:47:32.80 DvwqGnEZ.net
完全にスタンドアロンで放置して動かすときにクラウドなんて使ってられない

756:デフォルトの名無しさん
16/11/10 06:45:58.93 +oUm9x6Y.net
TidyTabs Window Manager: give every program a tabbed user interface
URLリンク(www.nurgo-software.com)

757:デフォルトの名無しさん
16/11/11 12:54:54.72 ZYU/THNy.net
batファイルをつくりたいのですが、どのようにすればいいでしょうか
全くの初心者なのでヒントが欲しいです

目標としては、

親フォル


758:_Aの中に、子フォルダ[aaa]あああ、[aaa]いいい、[bbb]ううう があります @([aaa]あああ)の[ ]内の文字(つまりaaa)を自動で取得し、その名前の新規フォルダを作成。(つまりaaaという名前の新規フォルダ) Aその後、親フォルダA内の[aaa]が入っているフォルダを検索する B Aで検索された複数フォルダを@で作成されたフォルダに入れる という流れを自動で行いたいです



759:デフォルトの名無しさん
16/11/11 14:42:02.48 OyxHpcMK.net
>>726
親フォルダを引数で渡すとしての一例
@echo off
pushd %1
for %%i in ([*]*) do (
for /f "tokens=1* delims=[]" %%j in ("%%~i") do >nul 2>&1 (md "%%~j"&move /y "%%~i" "%%~j")
)
popd

760:デフォルトの名無しさん
16/11/11 15:12:14.98 p31+l1cx.net
>>727
最初のforは/dつけないとだめでは

761:デフォルトの名無しさん
16/11/11 15:56:59.78 OyxHpcMK.net
おおー、フォルダだったのか
てっきりファイルだと思い込んでたよ

762:デフォルトの名無しさん
16/11/13 18:37:37.78 cer+jHW2.net
質問させていただきます
初めてバッチファイル、コマンドプロンプトを勉強して作っているのですが、HTMLページから特定のURLを抜き出してバッチファイルに代入したいのですが、その場合はWSH等で抜き出さないと出来ませんでしょうか

763:デフォルトの名無しさん
16/11/13 20:15:27.03 YAp+h9P5.net
>>730
HTMLページって具体的に何?

764:デフォルトの名無しさん
16/11/13 20:16:08.95 vGjlz1Ep.net
そんな大雑把過ぎる質問では最適解など分かるはずもなくレスつかないよ
PowerShell使ったら?

765:デフォルトの名無しさん
16/11/13 20:19:41.15 cer+jHW2.net
>>731
OPENREC.tvという動画サイトです
ここから動画ファイルのURLを吸い出して、エンコソフトをコマンドプロンプトに直接代入したいと思いまして・・・

>>732
すみません、この手の事は不慣れで・・・
PowerShellというものを初めて知りましたので、調べてみます

766:デフォルトの名無しさん
16/11/13 23:00:08.77 BL+CTUiW.net
手段の前にまず手順を具体的に整理して見るといい

要件についてまったく何も知らない他人に
全部手作業でやってもらうよう依頼するとしたらどう説明する?

767:デフォルトの名無しさん
16/11/14 01:02:54.70 csZc9y3a.net
松岡修造みたいにすると思う。

768:デフォルトの名無しさん
16/11/14 13:10:56.92 vvHHVAL2.net
バッチなんて所詮手作業を自動化するだけ

ここでは手作業を自動化するのを支援することは出来るが
手作業で出来ないor内容がわかってない人はどうしようもない

769:デフォルトの名無しさん
16/11/14 14:36:44.38 O1UQmJEN.net
>>733
1.PowerShellで.NETFramework使う
2.PythonやRubyなんかのllを使う
3.C#で簡単プログラミング
さあ選べ

770:デフォルトの名無しさん
16/11/14 15:07:34.34 WHs7zj8I.net
この場合は、バッチファイルにて
htmlを取得して、url文字列を抜き出して、エンコソフトにオプション渡し
ができるのか?、という問いなので、さあ答えは

771:デフォルトの名無しさん
16/11/14 15:27:55.44 bnBDmUvf.net
>>733
そこのサイトは知らんけど
>動画ファイルのURLを吸い出して
なんて書いてるけど今時動画ファイル直リンなんてあるの?手段すら分かってないんじゃない?
この手の技術に明るくないのであれば既存ソフトを用いてUWSCやAHKで自動化が現実的だと思う
rtmpdumpみたいなcuiソフトがそのサイトで使えるならバッチで出来ると思うが

772:デフォルトの名無しさん
16/11/14 15:29:20.63 9SfC86lS.net
動画サイトって普通ストリームじゃないの?
URLからダウンロード、エンコって、まず手作業でどういう手順で行うのか説明してくれないと
wshやPowershellでだって出来るかどうかも答えられないよ

773:デフォルトの名無しさん
16/11/14 19:02:24.4


774:0 ID:GWnO6+Yj.net



775:デフォルトの名無しさん
16/11/14 19:40:40.70 kXxSR+Dw.net
>>741
人に聞くならまず正しい日本語で頼む

> 今までは動画ページからm3u8形式の格納されてるURLをソースから引っ張ってきて

君には動画ページとかソースが何者かがわかってるんだろうけど、他の人にはそれが何者なのか?どこから与えられるのか?とか全然わからない

776:デフォルトの名無しさん
16/11/14 20:28:41.10 8ZP1uHGR.net
>>741
その動画サイトとやらを教えられない理由があるなら
先に説明しておく方が親切だよ

777:デフォルトの名無しさん
16/11/14 20:35:09.15 GWnO6+Yj.net
>>733でも書いた通り、openrec.tvというサイトです
動画ページはどこを見ても同じソースだと思うので深く考えず、URLを載せなかっただけですがやはり載せた方がよろしいでしょうか?

divタグ内に変数で各情報が載っておりますが、そこは重要ではなく>>738が仰ってる通りです

778:デフォルトの名無しさん
16/11/14 20:51:56.98 sZZGpXNZ.net
>>741
普段使いのcURLというCUIなダウンローダーで試した、使いたいツールがあるならお好みでどぞ
URLリンク(curl.haxx.se)
URLリンク(bintray.com)
Win32 - GenericにあるSSL, SSH対応版ね

前提として、外部ツールの検索パスは設定済みとする
バッチファイルの引数としてURLをひとつ渡す。例: batchfile.bat URLリンク(www.openrec.tv)
ここから
@echo on
setlocal ENABLEEXTENSIONS
cd /D %~dp0

@rem 引数有無と引数名チェック
if "%~1"=="" goto ERROR
echo;%1|findstr /R /C:"^http" /C:"openrec" >NUL||(echo "%1" を処理できません) && goto ERROR

@rem URLのアドレスとHTMLを環境変数へ設定
set ADDR=%1
for %%I in (%1) do set HTML=%%~nxI

@rem HTMLダウンロード
curl -L --max-redirs 10 -R -O %ADDR%

@rem HTMLから文字列抽出
for /F "tokens=2 delims=<>| " %%I in ('type %HTML%^|findstr /R /C:"<title>"') do set TITLE=%%~I
for /F "tokens=2 delims=, " %%I in ('type %HTML%^|find /I "m3u8"') do set TARGET=%%~I

echo ffmpeg -c copy "%TITLE%.ts" -i "%TARGET%"
pause
exit
ここまで

779:デフォルトの名無しさん
16/11/14 20:56:46.40 sZZGpXNZ.net
すまそ、goto先がすっぽ抜けてた

中略
echo ffmpeg -c copy "%TITLE%.ts" -i "%TARGET%"
pause
exit

:ERROR
echo 引数が無効のため処理できませんでした
pause
exit
ここまで

780:デフォルトの名無しさん
16/11/14 21:08:57.72 nGSer73d.net
curlってすごく便利なコマンドがあったね
連番ファイルとか今までperlやbashでスクリプト書いてたのがアホらしい

781:デフォルトの名無しさん
16/11/14 21:15:57.14 sZZGpXNZ.net
>>745
追伸、安全対策としてcurl処理のすぐ下に条件分岐も追加しておいてほしい

@rem HTMLダウンロード
curl -L --max-redirs 10 -R -O %ADDR%
if not %ERRORLEVEL%==0


782:goto ERROR



783:デフォルトの名無しさん
16/11/14 21:28:24.00 GWnO6+Yj.net
おお、サンクスです・・・

が、一つわがままを言わせてもらうとやっぱり外部バイナリなりを使わないと出来ないですか・・・
どのPCでもすぐに使えるようにしておくと楽だなーと思ったのがきっかけだったので・・・

784:デフォルトの名無しさん
16/11/14 21:35:57.24 4gwDzXsT.net
そもそもffmpeg使う時点で外部バイナリ必須では?
それでも外部バイナリに頼らないでhttpダウンロードしたいっていうのなら
bitsadmin /transferって手がなくはないけど

785:デフォルトの名無しさん
16/11/14 21:37:40.26 sZZGpXNZ.net
>>749
bitsadmin.exe があるけど、拡張子がないサイトだと無理っぽかった、俺環かもだが
試してダメだったためcurlに書き換えた

786:デフォルトの名無しさん
16/11/14 21:38:23.41 GWnO6+Yj.net
なんというか、インストール不要であるのが理想的だなと・・・
それで、一時はWSHでjavascriptでHMTLをダウンロードしようかと考えていました

787:デフォルトの名無しさん
16/11/14 21:58:48.06 4gwDzXsT.net
>>751
それは知らなかった
そうすると後はPowerShellとか
powershell -C "$h = Invoke-WebRequest URLリンク(example.com;) $h.Content"

788:デフォルトの名無しさん
16/11/15 08:29:35.25 bLa91iv6.net
vbsでhttpすればいいんじゃね

789:デフォルトの名無しさん
16/11/16 04:24:03.14 tgJZOdTt.net
dir /ad /b /s "abc"
サブディレクトリ含め"abc"フォルダのパスを列挙したかったんだけど
子に"abc"がある時と無い時で挙動が全く変わる
子に"abc"が無ければ望み通りの結果になるけど
子に"abc"があるとそこで dir /ad /b /s されて全てのディレクトリが列挙される
"*abc"だと"zabc"も出て来るし
"*\abc"や"C:\TEST\*\abc"は構文error
if exist "abc" で例外処理しないとダメ?
何かサクッと出来る方法があるならお願いします

790:デフォルトの名無しさん
16/11/16 05:28:34.82 g04DIhTd.net
"\abc"

791:デフォルトの名無しさん
16/11/16 06:28:47.52 tgJZOdTt.net
>>756
それやると何故かカレントディレクトリは C:\TESTなのに (echo %cd% で確認)
ドライブ全体から検索してるのか C:\Users や C:\Program Files 配下の abcディレクトリまで表示されるんだけど Win10

792:デフォルトの名無しさん
16/11/16 09:56:14.36 l4m+U27H.net
こういうこと?
dir /ad /s /b | findstr /r \abc$

793:デフォルトの名無しさん
16/11/16 16:58:26.02 tgJZOdTt.net
>>758
dir /ad /b /s | findstr /r "\\abc$"
これで行けそうかな。ありがとう


/s スイッチの時フルパスで無ければ強制的にディレクトリ名orファイル名と見做してくれればいいのに
子にあると対象パスの省略形と見なし、無ければ検索するディレクトリ&ファイル名になるとか罠もいいところだわ
dir /ad /b /s "\abc"
これだとカレントディレクトリが無視されてドライブ全体?からabcフォルダが検索されるんだけど理由が分かる人が居たら教えて下さい

794:デフォルトの名無しさん
16/11/16 19:53:01.57 G/QgDslQ.net
>>759

for /r %%i in (.) do if "%%~nxi" == "abc" echo "%%~fi"

\abc みたいに先頭に \ があるとそれはルートを示すんだよ
DOS の頃から同じ仕様なんだけど

795:デフォルトの名無しさん
16/11/16 20:29:10.66 G/QgDslQ.net
>>760

ABC とか Abc とか abC とか有ったら /i を追加

for /r %%i in (.) do if /i "%%~nxi" == "abc" echo "%%~fi"

796:デフォルトの名無しさん
16/11/16 20:36:19.30 tgJZOdTt.net
dir /ad /b /s | findstr /r "\\%name%$"
てな場合nameの末尾にスペースが入ると意図した結果にならず
dir /ad /b /s | findstr /e "\%name%" で解決出来ました

>>759
for /r とif での方が間違いが無さそうですね。ありがとう
"\abc" は、まず dir /ad /b /s "C:\abc" とドライブ省略形の対象ディレクトリと見做して
対象が無ければ検索するディレクトリ名&ファイル名として扱われている感じなのかな

797:デフォルトの名無しさん
16/11/16 22:35:57.05 fww2Eit8.net
いままでdir /sのディレクトリ指定は開始位置を指定するもんだとばかり思ってたけど違うんだな
指定ディレクトリが存在してたらこの通りで他のディレクトリの下は対象外なんだが
存在しないと他のディレクトリの下へ探しにいくんだな
気をつけないといけないな

実行速度は遅いだろうが
forfiles -s -mabc -c"cmd /c if @ISDIR==TRUE echo @PATH\@FILE"

798:デフォルトの名無しさん
16/11/17 01:33:10.64 45hMt1B7.net
>>759
dir .\abc /ad /b /s
カレント配下ならドット付けとくんじゃないの

799:デフォルトの名無しさん
16/11/17 01:41:34.94 3AVvQ2An.net
DOS/Windowsでは、単にabcとするのが普通で.\abcとは書かないかな

800:デフォルトの名無しさん
16/11/18 00:23:10.73 MVrqW6/3.net
さらに複数パターンの一致を検出してみる

for /r /d %%i in ("abc.*" "xyz.*") do if "%%~xi"=="" echo "%%~fi"

801:デフォルトの名無しさん
16/11/18 05:45:03.27 aprTvklx.net
>>765
は?

802:デフォルトの名無しさん
16/11/18 07:12:41.73 MVrqW6/3.net
フォルダに拡張子が無いとしたら
dir /ad /b /s abc.*
で良さそう

803:デフォルトの名無しさん
16/11/18 15:43:00.69 MssNdFsD.net
>>766
>>768
"abc.*"だと"abc."が最低条件になって"abc"は除外されるものだと思ってたけど"abc"も出てくるね
実際は末尾"."のフォルダは作れないから拡張子の付いているフォルダしか出ないと思ってた
なんで???"."て特殊なの?ちょっと目からウロコ

804:デフォルトの名無しさん
16/11/18 16:29:03.81 TqE/rt71.net
もともとドットは拡張子の区切り記号だったわけで
abc. = abc
Windowsになって複数のドットも付けられるようになったが
ドット2つ使うとファイル管理領域も2倍使う結果に

805:デフォルトの名無しさん
16/11/18 16:44:12.24 MssNdFsD.net
拡張子の区切り記号なのは分かるけどそれが
abc.==abc
となる理由が分からない
ドットが区切り記号だからファイル名(文字列)と見做さず比較の際に無視されるとかなのかな?

806:デフォルトの名無しさん
16/11/18 16:52:38.55 TqE/rt71.net
ファイル管理領域は、ファイル名部分と拡張子部分とに分かれており
ドットはその管理領域のどこにも書き込まれない
単に区分けする識別子の役割りしか持たない
つまり、管理上は、ファイル名=abc,拡張子=NULLってなってる
だからabc.とabcの見分けは付かない
エクスプローラでファイルをabc.で作成したってabcファイルが作られるだけ

807:デフォルトの名無しさん
16/11/18 17:06:48.25 TqE/rt71.net
なんか勘違いしてた気がする
LFNではドットもそのまま入ってる

808:デフォルトの名無しさん
16/11/18 17:12:57.12 MssNdFsD.net
>>772
>ドットはその管理領域のどこにも書き込まれない
>管理上は、ファイル名=abc,拡張子=NULL
>だからabc.とabcの見分けは付かない
詳しい説明をありがとうございます
納得出来ました。もうなんと言って良いのやら
ひとつ理解が深まりました。ドラクエのレベルアップの音が鳴り響いた気分です

809:デフォルトの名無しさん
16/11/18 17:24:08.15 MssNdFsD.net
コマンド側が古い仕様を引き摺ってると判断しておきます

810:デフォルトの名無しさん
16/11/18 18:07:23.95 TqE/rt71.net
おそらくコマンドやエクスプローラは、最後のドットに特別な意味(拡張子)を持たせて
ドットだけなら削除する仕様なんだろう

811:デフォルトの名無しさん
16/11/18 21:00:10.73 TqE/rt71.net
ピリオドと半角空白には色々と罠があるかも
md aaa
cd "aaa....."
md "abc. . . " (エクスプローラでのフォルダ・ファイル作成も同じ)
dir "abc.."
dir "abc..."(abc..とは異なる結果に)

812:デフォルトの名無しさん
16/11/19 03:25:52.98 JjiTnU56.net
#!/bin/bash
# すれ違いですまないが

apt-get moo #に見えてきた

echo "Enter to Exit"
read wait

813:デフォルトの名無しさん
16/11/19 04:02:30.76 6BFx2XsN.net
すれ違い杉

814:デフォルトの名無しさん
16/11/19 10:40:41.73 I/7/X0k0.net
 ケイン


815:・コスギ  英才・出木杉  ・・・・板違い



816:デフォルトの名無しさん
16/11/19 11:47:06.46 HaGDkE41.net
>>772-773
合ってるよ
短い名前(いわゆる 8.3形式)ではカレントディレクトリの "." と ".." を除いて "." は記録されない
URLリンク(ja.m.wikipedia.org)
LFN ではそのまま Unicode で記録される

817:デフォルトの名無しさん
16/11/20 01:32:41.69 5hQ1kNDg.net
%random% って代入すると機能を失って、クリアするとまた復活するのね。
一時変数の名前に使うとちょっと便利かも

818:デフォルトの名無しさん
16/11/20 08:06:59.15 plO26YRe.net
777

819:デフォルトの名無しさん
16/11/20 22:07:31.97 mYrLDeuJ.net
>>782
バグの元だろ

820:デフォルトの名無しさん
16/11/21 02:59:43.79 bNk8tUAy.net
%errorlevel%とか%date%に代入するとかもやりそうな気配

821:デフォルトの名無しさん
16/11/21 18:40:20.55 1UsqdqxT.net
win10が時期アプデでコマンドラインシェルをデフォルトから格下げだってさ。えらいこっちゃ

fossBytesに11月19日(米国時間)に掲載された記事「Microsoft Replaces Command Prompt
With PowerShell As Windows 10 Default Shell」が、Windows 10のデフォルトシェルが
コマンドプロンプトからPowerShellに変更されると伝えた。Windows 10 Insider Build 14971で
すでに入れ替えが実施されたと説明がある。

Windows 10 Insider Build 14971では、これ以外にもMicrosoft EdgeでEPUB電子ブックを読む
機能や新しいPaint 3Dアプリケーションの導入などが実施されている。

(後略)
URLリンク(news.mynavi.jp)

822:デフォルトの名無しさん
16/11/21 19:58:33.06 4eyhD8wV.net
>>786
まあそろそろいいかなって思うわ
慣れれば PowerShell めっちゃ便利やし

823:デフォルトの名無しさん
16/11/22 16:32:55.50 OivDuOyC.net
>>785
おもしろい、どうなるのだろう

824:デフォルトの名無しさん
16/11/23 04:53:34.68 lMEr/SWa.net
%参照は上書きの値、if errorlevel文には set errorlevelしても無効
set errorlevel=5 などバッチ内で errorlevelを自分で設定する場合は if errorlevel文は使えない
if %errorlevel% GEQ 1 などであれば可

825:デフォルトの名無しさん
16/11/23 09:54:12.77 pZmHnyz7.net
WindowsPEも起動したらPowershellで始まるの?
最新のヤツでもマトモに動かせないのに

826:デフォルトの名無しさん
16/11/24 00:02:10.88 b21vlpof.net
>>727>>728
ありがとうございます
返信遅くなりました

ただ、せっかくヒントを頂いたのですが、想像より自身のレベルに見合わないスクリプトでした。実際につくるのは先になりそうです……

827:デフォルトの名無しさん
16/11/24 00:50:33.49 aisAFXaT.net
>>791
>>727-728 はヒントじゃなくて720の要件の全部だぞ
721をbatで保存してそのbatに親フォルダAをドロップすれば720の通りになる

828:デフォルトの名無しさん
16/11/26 00:47:02.26 61EwoExF.net
>>727>>728>>792
ありがとうございます!できました
>>728の方が言っていた直しが正しく行えなかっただけでした
皆さん本当にありがとうございます

自分で書けるようにもなりたいのですが、皆さんどのようにバッチファイルを学んだのでしょうか
サイトなどを回ってもなかなか進まなくて……

829:デフォルトの名無しさん
16/11/26 02:10:39.28 CoCq2KiG.net
for /?
set /?
この二つ読んでわからないところをぐぐる

830:デフォルトの名無しさん
16/11/26 04:48:01.93 0eLSGHGV.net
「バッチ


831:門」でググって出て来るページを読む コマンド一覧を載せてるサイトを見てどんなコマンドがあるのか一通り目を通す(暗記までする必要なし) /?でヘルプ見ながら書いて一つ一つ試す pauseを挟みつつ期待した通りに動いてるか確認しながら書いていく 分からなければここで質問 自分の場合、リダイレクトとかエスケープとかcall set で遅延環境変数を使わない方法とかはここで教わった 何をやっているのか分からないものは必ず解読するようにすれば覚えていける 動作を理解していないとテストでは問題無く動いても本番でエラーになる事もあるからファイル操作させたりする場合は予めバックアップを取る 処理対象が大量にある場合などは1度に全てを処理せず何度かに分ける 721で難しそうなのはforのみ 最初のforで対象フォルダ("[*]*"にマッチするもの)を抽出してる for /d %%i in ([*]*) do echo %%i と分解してみれば分かりやすい for /f "tokens=1* delims=[]" %%j in ("%%~i") do delims=[] は "[" "]" の文字を区切り文字に指定 tokens=1* は1つ目のトークンを%%jに残りを%%kに "[aaa]あああ"であれば %%jに"aaa"が %%kに"あああ"が入る md "%%~j"&move /y "%%~i" "%%~j" フォルダ作成&移動 "[]あああ"なんてのがあると想定していない"あああ"フォルダに移動になるから注意ね



832:デフォルトの名無しさん
16/11/27 09:52:07.02 mLcTWF4w.net
おはようございます。
同一フォルダ内にある複数ファイル
a.jpg、あ.jpg、1.jpg等を一括で001-a.jpg、002-あ.jpg、003-1.jpgに連番を付加する
batファイルを教えて下さい!

833:デフォルトの名無しさん
16/11/27 11:17:31.27 2v7FHJZn.net
a,あ,1の順序付けにどういう規則をつけるの?
普通の昇順降順ではこの順番にならないけど

834:デフォルトの名無しさん
16/11/27 11:19:13.96 mLcTWF4w.net
紛らわしくてすいません。
普通の昇降順でお願いします。

835:デフォルトの名無しさん
16/11/27 11:33:53.80 2v7FHJZn.net
こういうのって結構難しいんだよね
例えば、
a.jpgと001-a.jpgの二つのファイルがあったら
先に001-a.jpgをリネームして001-001-a.jpgにしないと
ファイル名が重複してリネームできなくなるし
(さらに001-001-001-a.jpgがあったりすると...)

836:デフォルトの名無しさん
16/11/27 11:57:08.03 mLcTWF4w.net
単純に今あるファイル名の先頭に001や002と連番をつけるだけで大丈夫です。
この前作ったのですが誤ってファイルを消してしまって(泣

837:デフォルトの名無しさん
16/11/27 12:22:44.82 2v7FHJZn.net
>>800
正常系だけでいいのなら
@echo off
pushd %1
set n=0
for /f "delims=" %%i in ('dir /b /on *.jpg') do (
set /a n+=1
call set nn=00%%n%%
call set nn=%%nn:~-3%%
call ren "%%~i" %%nn%%-"%%~i"
)
popd

838:デフォルトの名無しさん
16/11/27 12:47:37.07 3PyehhaB.net
作成代行スレじゃないので自力でここまではできたけどここから先がわからない
というような努力の跡がほしいなぁ

839:デフォルトの名無しさん
16/11/27 15:20:44.02 V1m99hal.net
@echo off
pushd "%~dp1"
set n=1001
:ARGCHK
if "%~1"=="" pause &exit /b
ren "%~1" "%n:~-3%-%~nx1"
echo.
echo "%~nx1"
echo "%n:~-3%-%~nx1"
set /a n+=1
shift &goto :ARGCHK


選択ファイルを送るやバッチにD&D。001から999まで
Winの仕様によりD&Dの際は先頭ファイルを掴まないと順番が狂うので注意

840:デフォルトの名無しさん
16/12/04 12:46:34.73 RTx2BH8+.net
>>794>>799
ありがとうございます!返信遅くなりました
とくに799の方、具体的に話していただいて本当に助かりました。

841:デフォルトの名無しさん
16/12/04 16:10:49.30 J7/x1rKh.net
799

842:デフォルトの名無しさん
16/12/04 19:03:21.48 rwQpbrj5.net
799は素晴らしいな

843:デフォルトの名無しさん
16/12/10 00:17:50.34 CO5JTr10.net
pushd "%~dp1" || exit /b
if not exist "title.txt" exit /b
for /f "usebackq delims=" %%a in ("title.txt") do (
ren "%~1" "%%~a%~x1"
shift
)

forの中でshiftが働きません
どう書けば良いでしょうか?
選択ファイルをドラッグ&ドロップしてtitle.txtの順通りにリネームしたいです

844:801
16/12/10 14:16:28.41 CO5JTr10.net
自己解決しました
@echo off
pushd "%~dp1" || exit /b
if not exist "title.txt" exit /b
:LOOP
if "%~1"=="" pause &exit /b
for /f "usebackq %SKIP%%N% delims=" %%a in ("title.txt") do (
ren "%~1" "%%~a%~x1" || (echo "%~1" "%%~a%~x1"&pause &exit /b)
goto :NEXT
)
:NEXT
if not defined SKIP set SKIP=skip=
set /a N+=1
shift &goto :LOOP

845:デフォルトの名無しさん
16/12/10 15:09:17.17 ga5ibtHW.net
forループは実行前に式展開されてから実行されるので
式展開時に変数が内容の文字列に置き換わってしまい変数の意味を失う
@echo offを取って表示させたらわかるだろう
面倒なのでヒントだけ
for %%a 〜 do (
set b=%%a
call echo %%a - "%%~1" - %%b%%
shift
)

846:デフォルトの名無しさん
16/12/10 16:20:43.39 CO5JTr10.net
>>809
ありがとうございます
callで遅延展開風にする場合%で囲むと思っていたので
call ren "%%~1%" "%%~a%%~x1%" と書いていて出来ませんでした
call ren "%%~1" "%%~a%%~x1" と書けば良かったのですね
%で囲むではなく「%を重ねる」と覚えるようにします

847:デフォルトの名無しさん
16/12/10 16:27:31.21 ga5ibtHW.net
式評価されるということは、
%%→%になるっていうことなんだよ
(これは%を表記する方法として覚えるけど)
set a=echo hoge
call %%a%%
call call %%%%a%%%%

848:デフォルトの名無しさん
16/12/11 10:51:05.79 HwfbXu/f.net
>>810
引数や変数を遅延展開するのは無理あるよ
あらかじめ環境変数をセットしたものが対象であり、どのコマンドにも適用できるわけじゃない
パーセントを前方に重ねるのはバッチ上の書式、一重囲みが環境変数、call command 二重囲みが遅延展開というように意味が異なる
よくわからなければエクスクラメーション記号にするか、カッコを使った複文を避けてサブルーチンに渡す、など別の方法をとる

849:デフォルトの名無しさん
16/12/11 15:29:30.80 wBKcLq5q.net
遅延展開というより
式評価が、実行時とcallの2回実施される
一回目の式評価ではまだ変数展開が行われずに残ったままにしたい
ってのが%%にする理由

850:デフォルトの名無しさん
16/12/11 15:39:49.38 wBKcLq5q.net
for /F %%i in ('command')
形式の'command'の部分、ここにも式評価が入ることが結構忘れられる

851:デフォルトの名無しさん
16/12/11 16:35:43.66 wBKcLq5q.net
補足
commandにパイプやリダイレクト記号を書くような場合は
^| や ^>とかのように'^'を付けないとエラーになるから忘れるということは無いだろうが
忘れる場合ってのは、>>523>>538のような場合のことで
元のように%一つにしておくと何が起き得るかは"ab%cd%ef"とかが入ってる場合を考えれば解かる

852:デフォルトの名無しさん
16/12/11 22:14:02.08 iHWHaBgd.net
\/:*?"<>|
テキストファイルに含まれるこれらのファイル名に使えない文字を全角文字に置換したいのですが
バッチで試してみたところ"*は無理でした
バッチから使えるcuiソフトなどで良いものや何か方法があれば教えて下さい

あ/あ "abc"
など括弧のように対応する"がある場合は、あ/あ “abc”
あ/あ a"
など対応するものが無ければ、あ/あ a”
みたいに出来れば理想です

853:デフォルトの名無しさん
16/12/11 22:19:57.19 iHWHaBgd.net
あ/あ “abc”
が何か分かり難くなってますが
左側が左ダブル引用符という下から上へコロン打ってるやつで
右側が右ダブル引用符で上から下へのコロンです

854:デフォルトの名無しさん
16/12/14 00:05:22.68 vS/jNHEE.net
netstat みたいに気軽で、もっと高速にアクセス中のホストが分かる方法ないでしょうか?
というのは、EdgeのURLを取得するのはかなり面倒なので
でも netstat の情報は1分以上遅延するので、できれば数秒で知りたい

855:デフォルトの名無しさん
16/12/14 00:51:13.45 /GnWlzD4.net
>>818
netstatそんなに遅れるか?
名前解決に時間が掛かってるんなら-nを付けて数値のみで表示させてみては?

856:デフォルトの名無しさん
16/12/14 01:19:09.19 vS/jNHEE.net
>>819
なるほど、-nなら一瞬でしたw
名前で反応したかったので、-fにしてました

857:デフォルトの名無しさん
16/12/14 01:31:44.57 /GnWlzD4.net
セッション数幾つぐらいなのか知らないけど
普通名前解決に秒単位なんてかからないよ
自分のプロバイダのところのDNSサーバー使ってるか?

858:デフォルトの名無しさん
16/12/14 01:54:27.20 vS/jNHEE.net
>>821
特に何もしてないので、プロバイダのDNSだと思います
普段は4つですが、ブラウザ開くと1ページでも何十個も出てきますね
よく見ると、一瞬で何十個もリストアップされる場面と、ひっかかる場面があって、相手先によるようですね

859:デフォルトの名無しさん
16/12/14 03:29:46.39 PdV20HuV.net
>>816-817
ファイル名には、半角英数字と、_ アンダーバーだけを使うこと

バグるアプリがあるから、それら以外の文字は使うな

860:デフォルトの名無しさん
16/12/14 04:28:14.68 /GnWlzD4.net
まあ今時ファイル名に日本語を使うなってのはちょっと無理っぽいだろ
良いものがあるかどうかは俺は知らんよ(人に探させずに自分で探すのがいいだろう)
PowerShellやWSHでやる分にはそれくらいは出来るだろうけど
ファイル名にはいろいろ落とし穴があるからなあ
長さ制限とか、con,com1等のデバイス名とか後につくピリオドや半角空白とか
com1. ..txt
とか作れない

861:デフォルトの名無しさん
16/12/14 17:45:01.83 vFnJFYnV.net
コマンドラインから「システムの環境変数」を参照するのってできる?

具体的には最近のJavaインストールすると、
システムの環境変数PATHの先頭に余計なもの追加しやがるので
それを削除するスクリプト書きたいんだよね。
設定は setx 使えばいいらしいんで、参照さえできれば削除できるかなーと。

862:デフォルトの名無しさん
16/12/14 17:55:14.06 puNU7ctc.net
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
個人的には reg export 使ってファイルでごにょるのが好み

863:デフォルトの名無しさん
16/12/14 21:30:56.66 PdV20HuV.net
PowerShell_ise では、大文字・小文字は同一として扱われる。
環境変数PATHを表示する
$Env:Path

設定は、
$str = ";C:\Program Files\Internet Explorer\"
set-item -path env:path -value "$Env:Path + $str" -WhatIf

-WhatIf を付けているので、実際には実行されないで、結果を見れる

864:デフォルトの名無しさん
16/12/14 23:47:39.26 vFnJFYnV.net
>>826
さんくす

865:デフォルトの名無しさん
16/12/15 22:24:24.35 Jry/Bq76.net
このスレってやっぱり仕事でCMD使ってる人がほとんどなのかな?

866:デフォルトの名無しさん
16/12/15 23:46:26.73 Jj9qQdSY.net
余裕で趣味です

867:デフォルトの名無しさん
16/12/16 00:25:58.77 EPzN1wXR.net
今もバッチで色々やってるけど
そろそろPowershell覚えた方がいいんかナー

868:デフォルトの名無しさん
16/12/16 03:59:28.83 rja7Rz9P.net
かなり前からそう思ってるけど.Net覚えるのが面倒臭くて先延ばしにしたままだわ

869:デフォルトの名無しさん
16/12/16 19:20:13.39 UvIhWraO.net
少し前から cmd/wsh+vbs から PowerShell に


870:移行したけどチョー楽しい ただ各所にトリッキーなトラップがあるのと比較演算子が -eq とか -lt とかなのがいまだに慣れない



871:デフォルトの名無しさん
16/12/17 20:01:48.32 rAxcOYFz.net
キッティングで使ってるけど
PowerShellはストアアプリの駆除がメインだな

872:デフォルトの名無しさん
16/12/18 08:18:40.79 qKtu6SDf.net
シェルスクリプトはリダイレクトに > | < 使ったアホのせいで
比較演算子がまともに使えなくなったのが痛い
PowerShellではその悪習を断ち切って欲しかった

873:デフォルトの名無しさん
16/12/18 11:49:41.76 djwC/Ohb.net
リダイレクトに<>を使ったのは大成功だったと思うがな。
PowerShellでヘンテコな構文を導入したところで、
マイクソシネって言われるだけじゃん。

悪臭というなら、パス区切り文字の\だろ。

874:デフォルトの名無しさん
16/12/18 15:58:05.60 oHmdKz4q.net
[]も問題起こすよね

875:デフォルトの名無しさん
16/12/18 16:00:06.55 oHmdKz4q.net
なんか四角形に見えるw
『 [ 』と『 ] 』ね。

876:デフォルトの名無しさん
16/12/19 12:20:52.68 H16UOEk6.net
豆腐屋って減ったよなあ

877:デフォルトの名無しさん
16/12/19 21:24:30.96 j5IwDTpi.net
峠を攻める豆腐屋

878:デフォルトの名無しさん
16/12/19 22:09:00.93 EFgj4hJx.net
というよりも小売りが…
八百屋なんて、そういうのがネタになっている商店街か、
近くに田畑があるようなところでしか見なくなったよ。
ほとんど全ての街ではスーパーでいいからな。

そう考えると、花屋は頑張っている。
未だにそれなりの数が残っているよな。
ま、スーパーの置き場所は限られているからか。
あとは客ひとりの利益率も悪くないんだろうなあ。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1839日前に更新/325 KB
担当:undef