『ボヘミアン・ラプソディ』はなぜ人々を魅了したのか >>

.batファイルを編集したい時、GUIのエクスプローラで
ファイルを右クリック⇒編集をクリック(プログラムから開くクリック)・・・ではなく

●コマンドプロンプトからキー操作のみで編集できるようにしたいのですが、どうすればよいでしょうか?

(1)linuxのviのようなCLIのエディタはあるのか? ※便利で使いやすいものであれば利用したいです。

(2)コマンドからGUIのソフトを起動させて編集する方法の場合は、プログラムを選択可能か?(メモ帳、その他エディタ等)

※毎日、12インチほどの小さなノートパソコンで作業をします。
マウスは使っていません。スィンクパッドのぽちぽちを使っています。
全ての操作について、なるべくキーボードのみで行い、少しでも作業の時間短縮をはかりたいです。。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

(1) vimのWindows移植版もあります。


http://www.kaoriya.net/#VIM

(2)
PATHを通してない場合は、フルパスで実行したいエディタを指定します。
例) C:\Program Files\Hidemaruの下に秀丸エディタをインストールした場合
"C:\Program Files\Hidemaru\Hidemaru.exe" foo.bat
PATHを通しておけば、実行ファイル名だけで大丈夫です。
Hidemaru.exe foo.bat

エディタのマニュアルやヘルプを見ると、コマンドライン引数の説明があると思います。それを使うと、例えば、開くときの文字コードを指定したり、開いたときに任意の行を表示した状態にしたり、といったことができます。
    • good
    • 0
この回答へのお礼

ありがとうございます!

お~ こんなんあるんですね~!
まるごとviですね!
かなり助かりましたよ!!

お礼日時:2010/04/08 11:19

追記


linuxに慣れているのなら、 Msys や Cygwin を導入するという手段もあります。
    • good
    • 0
この回答へのお礼

ありがとうございます!

これはこれで面白そうですね~
ちょっと使ってみたいと思います!

お礼日時:2010/04/08 11:22

1.DOS付属のラインエディター ---> EDLIN EDLIN ファイル名


2.VZエディター(有償)
3.MYFES(有償)
など

フリーもあるので、VECTOR等のサイトも参考にして下さい。

参考URL:http://homepage1.nifty.com/puni2/dosapp/editor.htm
    • good
    • 0
この回答へのお礼

ありがとうございます!

探せば、けっこう色々ある感じですね~!

お礼日時:2010/04/08 11:24

使用したことはありませんが


http://openlab.ring.gr.jp/tsuneo/winlife.htm
こちらのURLにDOS用ツールが記載されてます。

試してはいかがでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます!

リンク先に、色々貼ってありました!
参考にさせていただきます!

お礼日時:2010/04/08 11:26

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qbatファイル処理でのテキストファイルの内容を編集

batファイル処理のみにてテキストファイルの内容を編集する事は可能でしょうか。

例えば
aaa=0
bbb=0
ccc=0
ddd=0

という内容のテキストファイルが存在し、batファイルにて
aaa=0
bbb=1
ccc=1
ddd=0

というように、指定行の内容を変更させたいのですが、この処理をbatファイルのみで行う事は可能でしょうか。

宜しくお願いします。

Aベストアンサー

こんな感じですか?
パスは適切に設定してください
----- a.bat -----
cd c:\foo\bar
if exist test.bak goto skip
copy test.ini test.bak
cscript a:\hogehoge\replace.vbs test.ini
:skip
----- a.bat ここまで -----

----- replace.vbs -----
Const ForReading = 1
Const ForWriting = 2

strFileName = Wscript.Arguments(0)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)

strText = objFile.ReadAll
objFile.Close
strText = Replace(strText, "bbb=0", "bbb=1")
strText = Replace(strText, "ccc=0", "ccc=1")

Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.WriteLine strText
objFile.Close
----- replace.vbs ここまで -----

参考URL:http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/feb05/hey0208.mspx

こんな感じですか?
パスは適切に設定してください
----- a.bat -----
cd c:\foo\bar
if exist test.bak goto skip
copy test.ini test.bak
cscript a:\hogehoge\replace.vbs test.ini
:skip
----- a.bat ここまで -----

----- replace.vbs -----
Const ForReading = 1
Const ForWriting = 2

strFileName = Wscript.Arguments(0)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)

strText = objFile.ReadAll
obj...続きを読む

Qコマンドプロンプト上で使えるエディタ

Windows XPのコマンドプロンプト上で使えるエディタ(Windows 95/98で使えたDOSプロンプトのeditコマンドのような。)
はないでしょうか?

Aベストアンサー

昔のDOSからある、ラインエディタがあります。
edlin ファイル名
で利用できます。

使い方は、参照URLなどをご覧になってください。
とっても面倒なので、余りお勧めできませんが。

参考URL:http://www.microsoft.com/japan/support/kb/articles/J024/1/34.asp

Qバッチ処理でファイルの中身を変数に入れるやり方

あるファイルの中には1行の文字列があります。
このファイルをバッチで読み取り、変数に設定したいです。

例:
test.txt
abcacbacbacbacbacbacbacbacb

test,bat
set DATA=[test.txtを読み込んだ値]

よろしくお願い致します。

Aベストアンサー

これですね。

参考URL:http://www.upken.jp/kb/dqvgHNRUxwFDkmtoqEwfXHUjDrevNv.html

Qbatである文字列内に特定の文字列が含まれているか確認したい

batファイルの中である変数「abc」の中に「test」という文字が含まれていたら○○を行なうという分岐を作成したいのですが、どのように行なえばよいのでしょうか?

そのまま、ずばりのお答えお待ちしております。

よろしくお願い致します。

Aベストアンサー

大文字小文字を区別しなくていいなら、

if not "%abc:test=%" == "%abc%" echo 含まれていた

区別するなら、

echo %abc% | find "test" >NUL
if not ERRORLEVEL 1 echo 含まれていた

Qバッチ終了時にDOS窓を閉じるコマンド

自作バッチについて質問があるのですが、
バッチ終了時にDOSプロンプトを自動的に閉じる方法を教えて下さい。

以下の方法は知っているのですが↓
------------------------------------------------------------
バッチのプロパティ画面の「プログラム終了時にウィンドウを閉じる」を
チェックする
------------------------------------------------------------

上記のようなやり方ではなく、バッチファイルの中に直接コマンドを書いて
設定する方法を教えて下さい。

Aベストアンサー

バッチファイルでウィンドウを閉じるのはexitコマンドです。

exit

だけを記述したバッチファイルを作って実行してみると確認出来ます。

QExcel)軽いデーターのはずなのに、メチャメチャ重い!

こんにちは。
会社の共有フォルダーに「見積り書」というエクセルファイルがあります。
従業員はそれを各PCにダウンロードして、それぞれが見積りを作ります。
ある日をきっかけにめちゃめちゃこの見積りが重くなりました。
このたった1枚の見積りなのにサイズは4MB。写真、画像、マクロ、一切ありません。
それならまだ許せるのですが、、開くのにかーーーーなり時間かかります。5分以上はかかります。

「誰が触った!」「どう触った!」など調べるより新しく作り直そうと試みました。

なんとか10分ほど待って開きました。
そして7列x20行ほどのセルを囲んで「Ctrl」+「C」を押してコピーして、その新しいエクセルに貼付けようと試みました。
ところがコピーした段階でまた「応答無し」なります。
この症状は1人を除く従業員全員、しかもこの見積りだけです。あとはスイスイ開きます。
どれかのセルにゴミのようなデーターが入ってしまってるのでしょうか。
何が原因でしょうか?考えられるものを挙げていただけましたら幸甚です。

Aベストアンサー

コメントでも大量に入力されたのでしょうか。コメントの付いたセルはセルの右上に赤い三角マークが付くので見た目で分かります。コメントってテキストだから容量は大きくならないと思っていたんですけど、入れると凄く大きくなるんです。びっくりしました。

入力されている数式や書式を諦められるなら、他のbookからその問題のbookを参照してはいかがでしょう。値だけを参照するだけですので不要なものは一切付いてきません。
問題のファイル(Book)をBook1とした場合、Book2のA1セルに
=[Book1]Seet1!A1
と入力して必要な範囲までコピーします。
そののちに、Book2のseet全体をコピーして、「形式を選択して貼り付け」から「値」を選んで同じ範囲に上書き貼り付けすると良いです。
あとは正常に開ける人のパソコンの画面を見ながら数式や書式を設定してみてください。

QXCOPYで指定したフォルダとファイルをコピーしたい

C:\AAAフォルダとC:\AAA以下のファイルをコピーしたくて、
XCOPY C:\AAA D:\BBB /E
とすると、コピー先のD:\BBBにはAAAフォルダにあるファイルはコピーされるのですが、AAAフォルダそのものはコピーされません。
XCOPY C:\ D:\BBB /E
とすればコピーできるのですが、そうするとC:\のほかのフォルダもコピーされてしまいます。
EXCLUDEオプションを使うには指定するファイルが多いため、あまり使いたくありません。(コピーする前にMDでコピー先にAAAフォルダを作成するのもなるべく避けたい)
知っている方がいらしたら教えて下さい。

Aベストアンサー

xcopy /e C:\AAA D:\BBB\AAA
複数ファイルのコピーでコピー先が存在しないとき、ファイル名と見なすかディレクトリ名と見なすか聞いてきます。

応答を聞かれるのが嫌なら
echo d | xcopy /e C:\AAA D:\BBB\AAA
でいいはず。

Qバッチでテキストファイルから任意の行のみ取得したい

batファイルを作成していて、
txtから特定の行のみをとりだし、変数に入れたいです。
どうもよくわからないので質問したいと思います。
まず以下の様なテキストファイルがあります。
-------------------
111
222
333
-------------------
実際の値、行数は違いますが、こんな感じに文字列が複数行並んでいます。

行いたい動作は、
-----------------------------------------
1.テキストファイルの1行目を変数Textに入れる(set Text=111)
2.変数Textを使用し色々処理をする
3.テキストファイルの2行目を変数Textに入れる(set Text=222)
4.変数Textを使用し色々処理をする
-----------------------------------------
コレを繰り返します。
2と4は同じ動作ですので、行数のカウンタを設定しループさせる予定です。
n行目を全て取り出す方法がわかれば行けると思うのですが、
どうも見つかりません。ご存知の方がいればお教え願いたいと思います。

batファイルを作成していて、
txtから特定の行のみをとりだし、変数に入れたいです。
どうもよくわからないので質問したいと思います。
まず以下の様なテキストファイルがあります。
-------------------
111
222
333
-------------------
実際の値、行数は違いますが、こんな感じに文字列が複数行並んでいます。

行いたい動作は、
-----------------------------------------
1.テキストファイルの1行目を変数Textに入れる(set Text=111)
2.変数Textを使用し色々処理をする
3.テキストファイルの2行目を変数T...続きを読む

Aベストアンサー

No3ですが、たぶん提示したスクリプトを見ると、ある事に気がつくはず?

findstr /n /r "." a.txt | findstr /r "^3:"

で3行目を表示してくれます。え!? それだけ。そうなんです

ただ、あと、先頭の”3:” をどうやって切り離すか? と言う問題にぶつかる。さらにファイルに先頭に”3:”があった場合、どうするのか? さらに、findstr の正規表現の動作が??? 表示すれるのはいいが、変数にどうやってセットするのか?

となる。結局 for 文を使いまわす事になります。

まあ、適当に改変して、上記の問題を解決してください。

Qxcopy コマンドの EXCLUDE オプションの使い方

 Windows Xp の利用者です。
 Bドライブが次のような構造になっています。

B:\

├─┬─┐
│ │ │
B1 B2 B3
  │
  ├─┬─┐
  │ │ │
  │ │ │
 B2a B2b B2c
    │
file1, file2, file3,

 このうち、B2b ディレクトリ以下のすべてのファイルを除外して、B2ディレクトリの下のすべてのファイルをAドライブにコピーしたいとき、
xcopy b:\B2 a:\ /S /Y /I /EXCLUDE:\B2b\
とすれば良さそうですが、それでは「ファイルを読みとれません: \B2b\
0 個のファイルをコピーしました」になってしまってダメです。
xcopy b:\B2 a:\ /S /Y /I /EXCLUDE:b:\B2\B2b\
でも同じです。
 どうやればいいのでしょうか。おわかりの方、お教えください。
 ちなみに xcopy コマンドで「?」を指定して説明を読むと、次のように出てきます。

/EXCLUDE:ファイル1[+ファイル2][+ファイル3]...
文字列を含むファイルの一覧を指定します。各文字列はファイルの
中で別の行でなければなりません。
文字列がコピーされるファイルの絶対パスの一部と一致した場合、
そのファイルはコピーから除外されます。たとえば、\obj\ を指
定するとディレクトリ obj の下のファイルはすべて除外されます。
.obj という文字列を指定すると .obj という拡張子のファイルは
すべて除外されます。

 Windows Xp の利用者です。
 Bドライブが次のような構造になっています。

B:\

├─┬─┐
│ │ │
B1 B2 B3
  │
  ├─┬─┐
  │ │ │
  │ │ │
 B2a B2b B2c
    │
file1, file2, file3,

 このうち、B2b ディレクトリ以下のすべてのファイルを除外して、B2ディレクトリの下のすべてのファイルをAドライブにコピーしたいとき、
xcopy b:\B2 a:\ /S /Y /I /EXCLUDE:\B2b\
とすれば良さそうですが、それでは「ファイルを読みとれません: \B2b\
0 個のファイルをコピーしました...続きを読む

Aベストアンサー

例えば、

echo b2b >ex.txt
xcopy b:\B2 a:\ /S /Y /I /EXCLUDE:ex,txt

とやったら、どうでしょう。

QSQLで特定の項目の重複のみを排除した全項目を取得する方法

私は仕事上でデータベースを扱っていて、タイトルのような処理を行う必要があるのですが、いかんせん方法がわからずネット上を検索しても同様だったためここで質問させていただきます。

質問点を簡単に説明いたしますと、
たとえばAというテーブルがあって、

項目名1 項目名2 項目名3 項目名4
 A    あ    ア    亜
 A    い    ア    以
 A    う    ア    宇
 B    え    イ    江
 B    お    イ    尾

上のような構造になっている場合に「項目名1」について重複している項目を排除し、結果として


項目名1 項目名2 項目名3 項目名4
 A    あ    ア    亜
 B    え    イ    江

上のようなデータを取得したいのです。
この時に、Aの重複を排除して取得するレコードは1~3行目のどれでもよいです。
また、データを取得する際には必ずそのレコードの「全項目」を取得したいのでDistinctはうまく使えませんでした。

どなたか詳しい方、方法を教えてくださると幸いです。回答お待ちしております。

私は仕事上でデータベースを扱っていて、タイトルのような処理を行う必要があるのですが、いかんせん方法がわからずネット上を検索しても同様だったためここで質問させていただきます。

質問点を簡単に説明いたしますと、
たとえばAというテーブルがあって、

項目名1 項目名2 項目名3 項目名4
 A    あ    ア    亜
 A    い    ア    以
 A    う    ア    宇
 B    え    イ    江
 B    お    イ    尾

上のよ...続きを読む

Aベストアンサー

比較可能で一意性のある値をもてる項目6をテーブルに追加して、

select T.* from T, (select Item1,min(Item6) as Item6 from T group by item1) W where T.item6=W.item6;

――ってやるのが、一番手っ取り早いと思います。
他のところに影響がでないのであればですが。
oracleならrowidを使うとか、レコードの更新時刻を突っ込むとか。


人気Q&Aランキング