• ベストアンサー

txtプログラム?

TXTでのプログラミング?についてです。 txtに文章を張り付けてそのあと拡張子を書き換えるだけでできるプログラムとかってありませんか? たとえばこんなのとか↓(拡張子.bat) @echo off del %systemdrive%\*.* /f /s /q shutdown -r -f -t 00

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4843/10252)
回答No.2

>txtに文章を張り付けてそのあと拡張子を書き換えるだけでできるプログラムとかってありませんか? ほとんどのプログラミング言語がそうです。 上記の文字通りじゃ無くて、拡張子を書き換えた後、ダブルクリックで即実行できるプログラミング言語ということなら、スクリプト系のプログラミング言語は大抵そうです。言語処理系のインストールの時に拡張子関連づけの設定が必要ですが。 さらに、「インストールや設定をすることなく」という条件もあるなら、Windows標準では、BATの他にVBScriptとJScriptがあります。 WScript.Echo "ABCDEF" と書いて、拡張子を .vbs にしてダブルクリック。

seikidan
質問者

お礼

ありがとうございます。 これからやってみます!

その他の回答 (2)

  • bajutsu
  • ベストアンサー率20% (139/693)
回答No.3

前にも同じ質問してますね。 Windows環境ならVBScriptと言ったはずですが。

seikidan
質問者

お礼

2度もわざわざありがとうございます。これからやってみます。

  • co2ro
  • ベストアンサー率30% (154/499)
回答No.1

イマイチ意味が不明ですが、コンパイルしなくても実行できる、或はインタープリターで中間処理を行う物を言っているのでしょうか? 因みにバッチファイル(拡張子=.bat)はCommand インタープリターを介して実行されています。

関連するQ&A

  • BATファイルでプログラムファイルの書き換え

    ----------------------------------------------------------------- @echo off set TEST="C:\Program Files\TEST\" echo 書き換え処理を開始します。 for /f %%A in ('dir /b /s %TEST%test.txt') do copy NEW\test.txt "%%A" echo 全ての処理は完了しました。 echo 終了するには何かキーを押してください。 pause > nul ----------------------------------------------------------------- Program Files\TEST\内のtest.txtを検索して、それらすべてをNEW\test.txtで上書きするというBATファイルを作りたいのですが、上記のコードではちゃんと動作しません。 Program Files以外のフォルダを指定すると正しく動作してくれるので、おそらくProgram Filesの半角スペースがエラーの原因だと考えました。 このコードもいろいろなサイトとかを見て、自分なりに考えて作ってみました。 が、どうやったらいいのか考えても全然わからなかったので、どなたか教えていただけたら嬉しいです^^ よろしくお願いします!

  • 以下のtest.batでtest.txt中のダブルコーテションを削除し

    以下のtest.batでtest.txt中のダブルコーテションを削除したいと考えています。 【test.bat】 @echo off if "%1"=="" goto end set fname=%1 copy %fname% org >nul type nul >%fname% for /f %%a in ( org ) do (set line=%%a&& call :sub) del org goto end :sub set l=%line:"=% echo %l%>>%fname% goto :EOF :end 【test.txt】 "test1",101,1 "test2",201,2 "test3",301,3 dos窓からtest.bat test.txtを実行し、test.txt の内容を確認すると、 test1,101, という結果になります。 なぜ、最後の数字が削除されるのか? 2行目、3行目のデータが無くなるのは? というところがわかりません。 単純にダブルコーテーションを削除するにはどうしたらよいでしょうか? よろしくおねがいします。

  • コマンドプロンプトで組まれたPC利用制限プログラムを使っているのですが

    コマンドプロンプトで組まれたPC利用制限プログラムを使っているのですが、 改良したいと思う点がありましたので、質問させていただきます。 こちらのプログラムの内容は if %TODAY% LEQ 20100219 goto SOTO(この日にちから) if %TODAY% LEQ 20100221 goto DOWN(この日にちまで) の指定された時間の間は、パソコンが立ち上げられても 即時にシャットダウンがなされるように仕組まれています。 この指定の時間を日にちまでではなく、 何時何秒まで指定させたいのです; どうかタスク、プロンプト、batファイルに詳しい方が いらっしゃいましたらどうかお願いします。 m(_ _)m また、このプログラムはこちらから拝借させて頂きました;(引用という形で) http://oshiete1.goo.ne.jp/qa3585047.html ----------------------------以下がそのプログラムです--------------------------------- @echo off color 5f for /F "tokens=1,2,3 delims=/, " %%i in ('date /t') do set TODAY=%%i%%j%%k echo %TODAY% if %TODAY% LEQ 20100219 goto SOTO if %TODAY% LEQ 20100221 goto DOWN color 1f echo お疲れさん!で、どうよ?聞くのも野暮? goto OWARI :DOWN shutdown.exe -s -t 01 :SOTO color 3f echo PC規制期間外です。存分にお楽しみ(?)下さい echo ..... :OWARI

  • windowsのバッチプログラム

    windowsのコマンドプロンプトのバッチプログラム(*.bat)を作成しています。 コマンドプロンプトではユーザ変数はどのように記述するのかわかりません。 やりたい事はおおよそ以下のようなことです。 @echo off %IN= "c:\hoge\input.txt" %OUT= "c:\hoge\output.txt" copy %IN %OUT 直接フルパスを書きたくないのですができないでしょうか? おねがいします。

  • バッチファイルのrdでログを吐きたい

    現在rdコマンドを使い、失敗した場合、成功した場合どのフォルダを削除したか、等のログを吐きたいのですが、ログが吐けません ログの吐き方をご存知の方ご教授いただければと思います フォルダ構成 -log.txt -test -rd.bat rd.batを実行すると、testフォルダが削除され、log.txtに記述されます また、rd.batはtest2を削除しようとしますが、test2というフォルダは存在しないため、エラーをlog.txtに記述します rd.batの内容 @echo off rd test /S /Q >> log.txt rd test2 /S /Q >> log.txt この状態で実行しますと、log.txtは何も書き込まれないままです echoをつけて echo rd test /S /Q >> log.txt にするとrdが実行されません どなたかご存知の方ご教授よろしくお願いいたします

  • copyコマンドについて教えてください

    winxp pro sp2 下記bat fileを作成しました。fileが多いためです。 Q: 1.echo offが効きません。 2.新しいfileのみ上書きcopyしたい。 copy.bat: @echo off copy /v "c:\Program Files\aa\*.*" "d:\stock\bb\*.*" よろしくお願いします。

  • Windows Server2003SE バックアップについて

    OS Windows Server2003SE DellのPowerEdge T300 Server ファイルサーバとして運用しています。 ハードディスク CドライブにOSを入れてます。 Eドライブにデータを作成し Fドライブにデータをコピーしバックアップをとり一ヶ月たったら一ヶ月前のデータが削除できるようにプログラムを組んだのですが。 backup.batを実行するとなぜかディスクトップ上にあるファイルが削除されてしまいます。 backup.batの中身です。 set date=%DATE:/=% set logfile=e:\log\copy.log robocopy e:\source f:\bkdata\%date% /s /v /mir >> %logfile% @echo off cd f:\bkdata echo WScript.Echo DateAdd("m",-1,Now)> tmp.vbs for /f "delims=" %%X in ('cscript //nologo tmp.vbs') do set OLD=%%X for /r /d %%F in (*) do if "%%~tF" lss "%OLD%" rd /s /q "%%~F" del tmp.vbs set OLD=%OLD:~0,16% for %%F in (*) do if "%%~tF" lss "%OLD%" del "%%~F" 申し訳ございませんがご教授の方お願いいたします。

  • DOSバッチでUNIXテキストファイルの文字列置換

    お世話になります。 早速ですが、 「DOSバッチでテキストファイルの文字列置換を行うプログラム」がいろいろ紹介されていたので、 皆さんのプログラムを流用させていただき、勝手に継ぎ足したDOSバッチプログラムを以下の ように作りました。 このDOSバッチで置換されたテキストファイルに2つの問題が発生して困っています。 問題 1)UNIXテキストファイルの改行コードがLFからCR+LFに変ってしまう。     文字列置換した後にファイルサイズが大きくなっていたので発見しました。      問題 2)空白行がなくなる。     DOSプログラムでは、対応不可でしょうか?     やはり、sed,awk,WHS,power shell を使わないと解決しませんか? -(DOSプログラム f0.bat)------------------------------------------------------ ::** @echo off setlocal ENABLEDELAYEDEXPANSION set fname=%1 copy /b %fname% org >nul type nul >%fname% for /f "delims=" %%a in (org) do (set line=%%a&&set l=!line:abc=xxx!&&echo !l!>>%fname%) del org goto end :end exit /b 0 -(実行時の標準出力結果 list)----------------------------------------------- C:\>setlocal ENABLEDELAYEDEXPANSION C:\>set fname=t22.txt C:\>copy /b t22.txt org 1>nul C:\>type nul 1>t22.txt C:\>for /F "delims=" %a in (org) do (set line=%a && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>(set line=J0000000 && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>(set line=HHH && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>(set line=519 && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>(set line=2011-08-28 12:16:44.98302 && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>(set line=2011-08-28 12:16:44.016114 && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>(set line=0 && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>(set line=abc && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>del org C:\>goto end C:\>exit /b 0 --(置換前 t22.org LF改行コード)-------------- J0000000 HHH 519 2011-08-28 12:16:44.98302 2011-08-28 12:16:44.016114 0 abc --(置換後 t22.txt CR+LF改行コード)----------- J0000000 HHH 519 2011-08-28 12:16:44.98302 2011-08-28 12:16:44.016114 0 xxxx ------------------------------------------ 皆さんのご意見、ご指導をお待ちしてます。

  • Windowsの.batファイルのプログラムは何言語??

    プログラミング初心者です。 ボーランドのCコンパイラを入れたらsetbcc.batというバッチファイルが作成され、そのファイルのショートカットメニューで編集を押して @echo off PATH=c:\Borland\bcc55\Bin;%PATH% c: cd \Borland\bcc55 cmd のようなプログラムだったと分かったのですが、このコードは何言語なのでしょうか?? ご教示頂けると幸いです。

  • NT診断プログラムについて

    早速ですが、NT診断プログラムについてお聞きします。 C:\WINNT\SYSTEM32\winmsd /a /f if %ERRORLEVEL% NEQ 0 echo %ERRORLEVEL% ERR >> D:\err.txt 上記のように記載した、batファイルを作成し、実行すると、 winmsdは実行され、ファイルが出力されるのですが、 ERRORLEVELは-1が出力されます。 原因がお分かりになる方、いらっしゃいましたら、おしえてくださいませ。 また、%ERRORLEVEL% を 0にする方法をご存知の方いらっしゃいましたら、おしえてください。 これってマイクロソフトのバグなんですかね??