[過去ログ]
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1489207631/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
377: デフォルトの名無しさん [sage] 2018/02/20(火) 00:57:48.56 ID:amqSspGZ Windows のコマンドプロンプトから、 wsl bash -c "echo 'hello'" 出力結果 : hello これぐらいのLinux の起動・実行・終了は、1秒! 定時処理ぐらい楽勝 サーバーみたいに常時実行しなければ大丈夫 http://mevius.5ch.net/test/read.cgi/tech/1489207631/377
378: デフォルトの名無しさん [sage] 2018/02/20(火) 01:27:38.14 ID:wdwe47Ke >>377 wsl.exeを使うなら bash -c はいらないぞ wsl echo hello でよい wsl echo --help と wsl /bin/echo --help の実行結果が違うから wslの中ではbash上で動いているっぽい wsl ps axfu やってもbashいないんだけどな まあ詳しい人に聞けば、そこら辺の動きは知ってるだろう。 あと、別にLinuxは起動してるわけじゃないのでLinuxの起動と書かれると違和感がある。 WSLはLinuxカーネルを模したサブシステム http://mevius.5ch.net/test/read.cgi/tech/1489207631/378
379: 377 [sage] 2018/02/20(火) 01:41:53.13 ID:amqSspGZ Windows のコマンドプロンプトで、 >where wsl C:\Windows\System32\wsl.exe >where ubuntu C:\Users\ユーザー名\AppData\Local\Microsoft\WindowsApps\ubuntu.exe wsl, ubuntu(Linux), bash の関係がよくわからない 漏れのノートPC は、i3、メモリ8GB、SSD だけど、 Windows10 の単なるアプリだから、起動・実行・終了で、1秒ほど WSLは、もう正規版だし、単なるアプリとして使う分には、問題ないだろ http://mevius.5ch.net/test/read.cgi/tech/1489207631/379
380: 377 [sage] 2018/02/20(火) 01:44:26.24 ID:amqSspGZ 書き忘れた Windows のコマンドプロンプトで、 >where bash C:\Windows\System32\bash.exe http://mevius.5ch.net/test/read.cgi/tech/1489207631/380
381: 377 [sage] 2018/02/20(火) 01:53:46.64 ID:amqSspGZ Windows のコマンドプロンプトで、 >wsl echo hello >ubuntu -c "echo hello" >bash -c "echo hello" これらは皆、hello が出力されるけど、書き方が異なる wsl では、echo がサブコマンドになっているのかも http://mevius.5ch.net/test/read.cgi/tech/1489207631/381
382: デフォルトの名無しさん [sage] 2018/02/20(火) 01:58:14.32 ID:wdwe47Ke >>379 俺もちゃんと調べたわけじゃないけど、 開発の歴史からすると、 最初はbash on ubuntu on windowsという扱いで bash.exeでUbuntu上のbashが起動できる(おまけでLinuxコマンドも使えるよ!)という扱いだった。 このbashが起動できるという仕組みを提供しているものの名前がWindows Subsystem for Linuxだったわけだが 開発が継続しLinuxカーネルとの互換性があがってもうbashだけが起動するもんじゃないよねってことで Windows Subsystem for Linuxの略であるwslと呼ばれるようになり。 wsl.exeができた(おそらくbash -c "コマンド" と面倒な書き方をしなくて良いラッパー) それと前後して、ubuntuだけじゃなくopenSUSEやFedoraも動くよ!(いやFedoraまだリリースされてないんだが) ということになり、bash.exeやwsl.exeで起動するのはどっちのディストリよ? ってことでそれを切り替えることができるwslconfig.exeができた。 また直接wslconfig.exeの設定によらず、ubuntuやopensuseを直接起動するための ubuntu.exe やopensuse-42.exe が出来た。 こんな所だと思う http://mevius.5ch.net/test/read.cgi/tech/1489207631/382
383: デフォルトの名無しさん [sage] 2018/02/20(火) 02:00:13.61 ID:ZtM0s1po なんでバッチスレでパソコン博士がWSLでイキってるの? http://mevius.5ch.net/test/read.cgi/tech/1489207631/383
384: デフォルトの名無しさん [sage] 2018/02/20(火) 02:01:02.04 ID:wdwe47Ke >>381 ubuntu /?をするとわかるが、 ubuntu run echo helloが正しい ubuntu.exeもwsl.exeもbash.exeもパラメータの扱いが違うだけで ディストリ上のbashを実行していることは確かなようだ http://mevius.5ch.net/test/read.cgi/tech/1489207631/384
385: デフォルトの名無しさん [sage] 2018/02/20(火) 02:01:43.71 ID:wdwe47Ke >>383 Windows 10において、バッチファイルでWSLと連携するのは 当たり前の話になってきているから http://mevius.5ch.net/test/read.cgi/tech/1489207631/385
386: デフォルトの名無しさん [sage] 2018/02/20(火) 02:04:18.90 ID:wdwe47Ke ubuntuは Usage: <no args> - Launches the distro's default behavior. By default, this launches your default shell. と書いてあるから、bashじゃなくてデフォルトシェルが呼び出されるのかも。 うーん、どれを使うのが良い(汎用的)なのだろう? http://mevius.5ch.net/test/read.cgi/tech/1489207631/386
387: 377 [sage] 2018/02/20(火) 02:51:43.01 ID:amqSspGZ wsl(Linux のbash)・PowerShell・コマンドプロンプトの3つが、 パイプでもつなげられるし、シームレスになってきて、CUI が統合されてきているから、 個別の話よりも、3つのCUI をパイプでどうつなげるかの方に、 話の焦点が移ってきている http://mevius.5ch.net/test/read.cgi/tech/1489207631/387
388: 377 [sage] 2018/02/20(火) 03:10:41.01 ID:amqSspGZ bash は、C:\Windows\System32\bash.exe を起動する ubuntu は、bash, zsh など、自分がデフォルトに設定した、シェルを起動する。 環境変数、$SHELL >wsl echo $SHELL /bin/bash wsl コマンドが、ubuntu, open suse など、 自分がデフォルトに設定した、Linux を起動 >wslconfig /list Windows Subsystem for Linux ディストリビューション: Ubuntu (既定) 推測で書いたけど、普段は、wsl を使うと良いかも http://mevius.5ch.net/test/read.cgi/tech/1489207631/388
389: デフォルトの名無しさん [sage] 2018/02/20(火) 06:46:25.63 ID:+0IlbXev >>383 オモチャ買ってもらった子供が「見て見てこれすごいんだよー」って言ってるような感じ 暖かく見守ってやれ http://mevius.5ch.net/test/read.cgi/tech/1489207631/389
390: デフォルトの名無しさん [sage] 2018/02/20(火) 12:42:35.46 ID:ZtM0s1po >>389 WSL出た頃なら仕方が無いが... やっぱパソコン博士レベルだと今頃になってやっとおもちゃを見つける感じなのか。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/390
391: デフォルトの名無しさん [sage] 2018/02/20(火) 19:54:28.42 ID:+0IlbXev へへーん、ぼくなんてまえからもってるもんねー それはすごいねー w http://mevius.5ch.net/test/read.cgi/tech/1489207631/391
392: デフォルトの名無しさん [sage] 2018/02/20(火) 21:48:42.53 ID:BI5N21qv さすがにスレチだからもうやめとけと思うけど、WSLについて少し調べてみようと思うきっかけにはなったわ。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/392
393: デフォルトの名無しさん [sage] 2018/02/20(火) 22:56:06.68 ID:wdwe47Ke パソコン先生に恨みでもあるのかな? そんな話をしてもバッチファイルを書く上で 何の意味もないと思うんだが、話をしたいのだろうね http://mevius.5ch.net/test/read.cgi/tech/1489207631/393
394: デフォルトの名無しさん [sage] 2018/02/20(火) 23:00:35.05 ID:wdwe47Ke >>390 Bash on Ubuntu on Windowsは、早く使いたかったんで Inside Previewに変えてまで使ったよ。 GUIアプリには対応していないって書いてあったが仕組み上 GUIアプリ動くんじゃね?ってそこの頃はまだ情報が少なかったけど 実際に自分で試してxeyes は動いたーって2ちゃんねるに書いた記憶がある http://mevius.5ch.net/test/read.cgi/tech/1489207631/394
395: デフォルトの名無しさん [sage] 2018/02/20(火) 23:11:12.21 ID:BI5N21qv 自分語りとか余計なことをダラダラ書き連ねるから嫌われるんだよ。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/395
396: デフォルトの名無しさん [sage] 2018/02/20(火) 23:20:45.61 ID:wdwe47Ke 嫌うのは相手の問題だからどうしようもない 俺に対する勘違いは、俺の問題だから解決する必要がある http://mevius.5ch.net/test/read.cgi/tech/1489207631/396
397: デフォルトの名無しさん [sage] 2018/02/21(水) 02:19:50.48 ID:PXpce9sQ パソコン先生、怒りの連投きたー http://mevius.5ch.net/test/read.cgi/tech/1489207631/397
398: デフォルトの名無しさん [sage] 2018/02/21(水) 02:50:21.44 ID:1KGQWp4x 連続してね〜じゃんw http://mevius.5ch.net/test/read.cgi/tech/1489207631/398
399: デフォルトの名無しさん [sage] 2018/02/25(日) 16:07:21.04 ID:97AlcoLv 例えば「aaa」という名前のODBCの設定は以下のコマンド reg query HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\aaa を実行すると HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\aaa Driver REG_SZ C:\WINDOWS\system32\SQLSRV32.dll Server REG_SZ aaa Database REG_SZ aaaDB LastUser REG_SZ ***** Trusted_Connection REG_SZ Yes のように表示できますが この設定の接続先データベース(上記ではaaaDB)をコマンドで変更することは出来るのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/399
400: デフォルトの名無しさん [sage] 2018/02/25(日) 17:44:24.52 ID:f0GbsyKa reg add HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\aaa /v Server /t REG_SZ /d bbbDB とかでだめなん http://mevius.5ch.net/test/read.cgi/tech/1489207631/400
401: 399 [sage] 2018/02/25(日) 19:41:52.11 ID:97AlcoLv >>400 「/v Server」は「/v Database」の間違いですよね? これでバッチリいけました。ありがとうございます! http://mevius.5ch.net/test/read.cgi/tech/1489207631/401
402: デフォルトの名無しさん [sage] 2018/02/28(水) 10:04:11.85 ID:xTKxXp1v windows10 のコマンドプロンプトの、文字色を変えるエスケープシーケンスで、 prompt ^[[1;36m[$d$s$t$h$h$h] ^[[1;33m%USERNAME% ^[[37m$p$_$g$s prompt $e[1;36m[$d$s$t$h$h$h] $e[1;33m%COMPUTERNAME% $e[37m$p$_$g$s echo ^[[1;36mバッチファイル^[[37m は動作しますが echo $e[1;36mスクリプト$e[37m だと駄目でず。 ( ^[ は、CTRL+[ で入力する制御文字(\x1B)) echo で有効な「$e」の様な入力方法は有りますか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/402
403: 402 [sage] 2018/02/28(水) 10:18:01.40 ID:xTKxXp1v >>402 自己解決しました http://mevius.5ch.net/test/read.cgi/tech/1489207631/403
404: デフォルトの名無しさん [] 2018/03/16(金) 22:05:15.90 ID:HEHaQcsS バッチファイルで 空行を除く最終行にhogeって文字がなかったら追加して改行 -- hogeとかになってたら削除してhoge追記して改行 って事をやりたいんですけどどうやったらできるかおせーてください http://mevius.5ch.net/test/read.cgi/tech/1489207631/404
405: デフォルトの名無しさん [sage] 2018/03/17(土) 05:37:29.93 ID:nxO/ldT7 Ruby で作った require 'stringio' ary = [] File.open(ARGV[0]) do |io| text = io.read text.rstrip! # 末尾の連続した空白を、すべて削除する sio = StringIO.new text ary = sio.readlines # 全行を配列に読み込む if ary[-1] == '-- hoge' ary[-1] = "hoge\n" elsif /hoge/ !~ ary[-1] # hoge を含まない ary[-1] += "hoge\n" else return end end # 一旦ファイルを削除してから、書き込む File.open(ARGV[0], 'w') { |io| io.write ary.join } http://mevius.5ch.net/test/read.cgi/tech/1489207631/405
406: デフォルトの名無しさん [] 2018/03/17(土) 12:51:31.78 ID:HNxDhnRb >>405 あのーバッチって聞いてるのにrubyのスクリプト出されても困るんですけど http://mevius.5ch.net/test/read.cgi/tech/1489207631/406
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 596 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s