タグ

batに関するU1and0のブックマーク (19)

  • バッチがわりに Python を使うときは、 os.system よりも subprocess.call を使おう - methaneのブログ

    次の2つのスクリプトは同じに見える。 #!/usr/bin/env python import os for i in xrange(100): cmd = "tail -f /var/log/syslog | cat " os.system(cmd) #!/usr/bin/env python import subprocess for i in xrange(100): cmd = "tail -f /var/log/syslog | cat " subprocess.call(cmd, shell=True) タイプ数が少ない分前者のほうが良さそうに見える。 でも、このスクリプトを止めようとしてCtrl-Cを押すと、前者はそのまま次のループが実行されてしまうのに対して、後者は例外を出して止まってくれる。 シグナルによる終了とは別に、終了コードが0で無かった場合にも例外を出してくれる

    バッチがわりに Python を使うときは、 os.system よりも subprocess.call を使おう - methaneのブログ
    U1and0
    U1and0 2016/06/13
    import subprocess subprocess.call(cmd, shell=True)
  • Windowsのバッチプログラム(.bat)を実行する際、ウィンドウを表示しない方法をお教えください。…

    Windowsのバッチプログラム(.bat)を実行する際、ウィンドウを表示しない方法をお教えください。 常駐型のバッチを誤って停止してしまわないことを目的としています。(停止は別のバッチを使用して行います) OSはWindows XP Pro SP2です。 バッチファイルをエクスプローラ上でダブルクリックして、ウィンドウが表示されないようになればよいです。 実行時に最小化される方法があればその情報もほしいです。(ただし、ショートカットを作成し、そこで起動時のウィンドウを最小化する設定は存じております。http://q.hatena.ne.jp/1105770702 こちらのご質問も参考にさせていただきました。) OS標準の機能で実現することが望ましいですが、フリーソフトなどで実現する方法もあればその情報もほしいです。 ソースがあれば、出来ないという情報でもかまいません。

    U1and0
    U1and0 2016/02/12
    CreateObject("WScript.Shell").Run "C:\test.bat",0
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    U1and0
    U1and0 2016/02/02
     WHILE 文はありませんが、GOTO コマンドと条件式を組み合わせることで代用可能です。
  • 【バッチファイル】ファイル数のカウント【備忘録】 - Qiita

    @echo off set /a counter=0 rem for /r にすると その下のものすべて対象 for %%A in (*) do ( if exist %%A (set /a counter=counter+1) ) echo %counter%

    【バッチファイル】ファイル数のカウント【備忘録】 - Qiita
    U1and0
    U1and0 2016/02/02
    set /a counter=0 rem for /r にすると その下のものすべて対象 for %%A in (*) do ( if exist %%A (set /a counter=counter+1) ) echo %counter%
  • html上で、バッチやexeファイルの起動をしたい

    わけあって、学校(養護学校)初心者向けにhtmlでメニューを作っています。 さて、スタートボタンやディスクトップにショートカットを使わず、htmlの中からバッチファイルやexeファイルを起動できるでしょうか? もし可能ならば、教えてください。OSはWindows XPで起動したいファイルはexeファイルとバッチファイルです。 よろしくお願いします。

    html上で、バッチやexeファイルの起動をしたい
    U1and0
    U1and0 2016/01/08
    クライアントにあるEXEやBATなら条件付きで実行可能ですが、クライアントが表示しているhtmlからサーバーのEXEやBATを起動するのは無理です。
  • http://crowd-logic.com/blog/archives/14748

    U1and0
    U1and0 2015/12/17
    y/n処理SET /P ANSWER="データコピーを開始してよろしいですか (Y/N)?" if /i {%ANSWER%}=={y} (goto :yes) if /i {%ANSWER%}=={yes} (goto :yes) if /i {%ANSWER%}=={n} (goto :no) if /i {%ANSWER%}=={no} (goto :no) :no echo 処理を終了します & pause > nul & exit :yes
  • Windowsのバッチファイル中で日付をファイル名に使用する

    実例――バックアップした日がすぐ分かるようにフォルダをバックアップする ここまで説明した手法を利用して、robocopyコマンドで過去のバックアップを残しつつ、特定のフォルダをバックアップする例を説明しよう。robocopy自体については、Tech TIPS「Windowsの『robocopy』コマンドでフォルダをバックアップ/同期させる」を参照していただきたい。 バックアップの保存先としては、このバッチファイルを起動したドライブの「\Backup」というフォルダの直下に、バックアップした日付を含む名前のサブフォルダを作成して利用する。これにより過去のバックアップは上書きされずに別々のサブフォルダに保存されていく。 また、このサブフォルダをどこか別のシステムへコピーして保存することを考え、サブフォルダ名にはサーバ名も含めるようにしている。例えばファイル名の最後に「-%COMPUTERNAM

    Windowsのバッチファイル中で日付をファイル名に使用する
    U1and0
    U1and0 2015/12/17
    だが残念なことに、1日前とか1カ月前を計算して、変数にセットする簡単な方法はない。  一応「set /a」コマンドを使えば数値計算もできるので、日付部分を1日前に戻すといった操作も不可能ではない。しかし、月の初め
  • Windowsのバッチファイルで曜日や日付によって処理を切り替える(VBScript併用編)

    対象OS:Windows 95 / Windows 98 / Windows 98 SE / Windows Me / Windows NT / Windows 2000 Professional / Windows XP Professional / Windows XP Home Edition / Windows 2000 Server / Windows 2000 Advanced Server 解説 バッチファイルを利用して定型処理を自動化するとき、日付や曜日によって実行する処理を切り替えたいと思うことはよくある。例えば、月曜日にはフルバックアップを、火曜日から金曜日には差分バックアップを取るという処理を1つのバッチファイルで行ないたいといった場合だ。 Windowsのコマンドプロンプトからは、%DATE%や%TIME%といった環境変数で日付や時刻を取得することができるが、実際に

    Windowsのバッチファイルで曜日や日付によって処理を切り替える(VBScript併用編)
    U1and0
    U1and0 2015/12/17
    ■ 曜日や日付によってバッチ・ファイルの処理を切り替えたいと思っても、バッチ・ファイルの機能だけでこれを実現するのは容易ではない。 ■ しかしWSHを組み合わせれば、簡単に実現できる。 ■ 曜日や日付に限らず
  • [Windows]バッチファイルで任意の文字列を入力させる

    setコマンドを使用して入力させます 以下のバッチファイルを作成します(ファイル名は D:\tmp\aaa.bat) echo off rem 初期化 set USR_INPUT_STR= rem 入力要求 set /P USR_INPUT_STR="文字列を入力してください: " rem 入力値echo echo 入力した文字は %USR_INPUT_STR% です

    U1and0
    U1and0 2015/12/15
    ユーザーに変数を入力させる
  • 301 Moved Permanently

    U1and0
    U1and0 2015/12/15
    %変数:変える前=変えた後%   とは別の方法
  • Windowsのコマンドプロンプトやバッチ内で文字列置換を簡単な記述で行う

    Windowsのバッチ内などで、文字列の置換を行いたい場合があります。 よく使うのは、現在日付や時間を取得して、そのスラッシュ(/)などを置換し、「YYYYMMDD」形式の文字列にして、ファイル名などに利用するシーンでしょうか。 このような場合、%date%で取得した文字列の何番目から何番目を取って。。。という風に加工してもよいですが、文字列置換の方法を使うと記述がすっきりします。 文字列の置換は以下のような構文で可能です。 実際の例を見てみましょう。

    Windowsのコマンドプロンプトやバッチ内で文字列置換を簡単な記述で行う
    U1and0
    U1and0 2015/12/13
    %[元の文字列]:[置き換え前の文字列]=[置き換え後の文字列]% [置き換え前の文字列]をスラッシュ、[置き換え後の文字列]を空にしておくと、 YYYY/MM/DD ⇒ YYYYMMDD に変換することができますね。
  • カレントディレクトリをバッチファイルのディレクトリにする - 強火で進め

    %0 にバッチファイル自身のファイルパスが格納されているため以下の様に記述し、ドライブの変更、ディレクトリの変更を行う。 %~d0 cd %~d0%~p0追記: id:nanmo さんよりコメント欄にてもっと短い方法を教えて貰いました。 cd /d %~dp0cd で /d のオプションを指定すると通常、ディレクトリの変更だけでドライブの変更は行ってくれない cd コマンドでドライブの変更も同時に行うようになります。 たとえば現在、Dドライブの d:\test にいて Cドライブの c:\test2 に移動したい様なドライブが異なる場所への移動も以下の1行を実行するだけでOKです。 cd /d c:\test2ちなみにコマンドのヘルプはコマンドプロンプト上で「help (コマンド)」とタイプすると確認できます。cd について知りたい場合は help cd で確認できます。 %~dp0 は

    カレントディレクトリをバッチファイルのディレクトリにする - 強火で進め
    U1and0
    U1and0 2015/12/08
    カレントディレクトリの取得
  • コマンドラインからプロセスを起動・終了する方法 (環境変数とレジストリについて) - 主に言語とシステム開発に関して

    バッチのまとめTOPWindows コマンドプロンプト上から,アプリケーションを起動したり終了させたりする方法。 C:\WINDOWS\system32\taskmgr.exe C:\Program Files\Internet Explorer\iexplore.exe C:\Program Files\ffftp\FFFTP.exe の3つのアプリケーションについて,4種類の異なる起動方法が存在するのを確認する。 この面でコマンドプロンプトを手の延長にすれば,あちこちのフォルダを探しまわる事なくアプリケーションを起動できて便利なはず。 (1) PATHを利用して起動 (2) レジストリを利用して起動 (3) 絶対パス指定で起動 (4) 設置ディレクトリまで移動して起動 コマンドラインでプロセスを終了させる 起動・終了方法のまとめ ※↑自作の もくじジェネレータ で自動生成 (1) 

    コマンドラインからプロセスを起動・終了する方法 (環境変数とレジストリについて) - 主に言語とシステム開発に関して
    U1and0
    U1and0 2015/12/04
    このおかげで,IEやExcelなどのアプリケーションはPATHに設定が無いにも関わらず,「start」からも,「ファイル名を指定して実行」からも,ファイル名だけで実行する事ができるのだ。
  • とっても便利なROBOCOPY 【差分コピー】: KSR110でトコトコと.。o○

    以前、地味に便利なXCOPY と言うバッチファイルの記事を書きましたが、 今度はROBOCOPYです。 ※ROBOCOPYはWindows7 、Vista に標準搭載されているコマンドツールです。 XPは別途インストールが必要になります。 今まではバックアップは外付けHDD等に手動で行ってましたが、 先週末にハードディスクを3.0TB(1.5TBx2) から6.0TB(2.0TBx3) に増設したのでコマンドで実行するようにしました。 (EドライブとFドライブの4.0TB が原データ領域で、 Gドライブがバックアップ専用ドライブ(脱着式HDD)となります。) XCOPY だと差分コピー(ミラーリング)が出来ませんでしたが、 ROBOCOPY ならばっちりです。 バッチファイルの作り方は以前の記事同様、 新規作成 → メモ帳 → 名前をつけて保存(ROBOCOPY) → 拡張子を .txt

    U1and0
    U1and0 2015/11/28
  • コマンドプロンプトを使ってみよう! -バッチファイル-

    MS-DOSとの関係、コマンドプロンプトの使用方法やバッチファイル作成方法など、ぜひ覚えて使ってみよう! バッチファイルとは?? echo  バッチファイルの中のメッセージの表示、非表示を切り替える rem  注釈行を設定する pause  バッチファイルの処理を一時停止させる if/else  条件によって処理を分岐する goto  バッチファイル中の別の処理ブロックにジャンプする call  現在のバッチファイルから他のバッチファイルを呼び出し、起動させる for  コマンドを繰り返して実行させる shift  バッチパラメータを繰り上げる setlocal/endlocal  バッチファイルでの環境変数の使用の開始、終了 サイトマップ echoは、標準出力(画面)にコマンドプロンプトや各種メッセージを表示するかどうか 制御するコマンドである。 通常のコマンドプロンプトでも使用されるが

    U1and0
    U1and0 2015/11/22
    EQU  等しい NEQ  等しくない LSS  より小さい LEQ  以下 GTR  より大きい GEQ  以上
  • IF文内でAND条件を記述するには (DOSプロンプト活用相談室LOG)

    FPCUのPCユーザー交流スペースは新コミュニティ「folomy」内にあります。 質問、交流などお気軽にどうぞ(参加無料)…FPCU会議室TOP | VAIO | FPCDIY DOSプロンプト活用相談LOG ※現行の会議室体は、新コンセプトのコミュニティサイト「folomy」内にあります。閲覧はどなたでも可能ですが、発言はfolomy入会登録(無料)が前提となります。次の手順でご参加ください。 (1)(未登録の場合)folomyに新規登録 ⇒(2)完了後、新会議室にアクセス

    U1and0
    U1and0 2015/11/22
    batは && ないのか
  • 指定した時間帯に動く(or 動かない)bat - 猫にWeb

    バッチで時間指定して実行する方法を探していたらこちらの方が見事に実装されていました。 http://homepage1.nifty.com/jak/batch/time.html 指定した時間内のみ動作するバッチの実装例だったので、 せっかくなので時間外のみ動作する逆バージョンも。 時間は朝の9時から夕方の18時にしています。 in_time.bat (指定した時間内のみ動作する) @ECHO OFF REM 処理可能開始時間 SET START=0900 REM 処理可能終了時間 SET END=1800 REM 現在の時間を取得(数字が1桁の場合は'0'埋め) SET NOW=%TIME: =0% SET NOWSTR=%NOW:~0,2%%NOW:~3,2% SET CONSOLE_NOWSTR=%NOW:~0,2%時%NOW:~3,2%分 REM (現時間 < 処理可能開始時間)な

    指定した時間帯に動く(or 動かない)bat - 猫にWeb
    U1and0
    U1and0 2015/11/22
    SET NOW=%TIME: =0% SET NOWSTR=%NOW:~0,2%%NOW:~3,2% SET CONSOLE_NOWSTR=%NOW:~0,2%時%NOW:~3,2%分 REM (現時間 < 処理可能開始時間)ならエラー IF 1%NOWSTR% LSS 1%START% (
  • 【bat】Windowsのバッチファイル(*.bat)の書き方自分用まとめ - Qiita

    これを実行すると次のような残念な表示になる C:>C:\exsample.bat C:>IF 1 == 1 (echo あいうえお ) あいうえお ようはスクリプトの中身が表示されてる。これを避けるためにバッチファイルの頭には必ず@echo offを入れるのが定石。

    【bat】Windowsのバッチファイル(*.bat)の書き方自分用まとめ - Qiita
    U1and0
    U1and0 2015/11/22
    基礎
  • @IT Tips:バッチ・ファイル中で日付をファイル名に使用する

    バッチファイル中で、数字や時刻などをファイル名として使いたい バッチファイルの中で、日付や時間をベースにしたファイル名のファイルを作成し、そこに結果を保存したいといった場合は意外と多いだろう。 例えば、システムデータやユーザーファイルをバックアップし、バックアップ先のフォルダやファイル名に、その日の日付を反映した名前を付けたいといった場合である。例えば、「systemconfig-20221221」「user1-20230501」などと付ければ、いつバックアップしたかすぐ分かるだろう。 Tech TIPSでは、バッチファイル内で日付と時刻の情報を取得して、ファイル名やフォルダ名として利用するためのテクニックを紹介する。鍵となるのは「date」「time」という変数の扱い方である。 まずバッチファイルの基から知りたいなら、Tech TIPS「Windowsのバッチファイルの基的な使い方

    @IT Tips:バッチ・ファイル中で日付をファイル名に使用する
    U1and0
    U1and0 2015/11/20
    * ある変数Vの、先頭(文字列の左端)からm番目の文字からn文字分を取り出すには、「%V:~m,n%」とする(mは0から始まる)。 C:\>echo %date:~0,4%%date:~5,2%%date:~8,2% 20150701
  • 1