Windowsコマンドプロンプトでテキストファイルを編集するにはどうすればよいですか?


91

Unixではviを使用するだけですが、Windowsでコマンドが何であるかわかりません。私は実際にWindows Server 2008でSSH経由でファイルを編集しようとしています。


1
受け入れられた答えは、squillmanのものに変更する必要があると思います(ほとんどの現代のPCで動作するのはDockerコンテナ内である可能性があるため)。
ピーターモーテンセン


あなたがあればやるグラフィックデスクトップを持っていますが、単にから直接ファイルを編集したいcmd、あなたがしてメモ帳などを使用することができますnotepad myfile.txt
ccpizza

回答:


51

edit filename

その機能と古いGUIは保証しませんが、Windows 7でもデフォルトでインストールされます。

編集:Windowsの64ビットバージョンを除きます。


13
Windowsのすべてのバージョンで?どうやらWindows 7には「編集」はありません。
スナーク

12
奇数...明らかにWindows 7 32ビットにデフォルトでインストールされていますが、Windows 7 64ビットにはインストールされていません。それは悲しいです。
ヒンクル

6
@nhinkle:64ビットWindowsインストールでは16ビットアプリが利用できないことを読んだことを思い出すようです。
直観

4
10勝で働いてないことを確認...私は本当にWindowsは、このような基本的なツールを欠いているし、誰も気にするようだと信じていカント
ラファエル・T

2
これは、一般に「Windows」について話すときの間違った答えです。今日、WindowsはWin7-64bit、Win8-64bit、Win8.1-64bit、Win10でもあります。「編集」は、今日の観点からの質問に対する正しい答えになることはできません。
Mehrdad Mirreza

69

Windowsのすべてのバージョンで最も簡単なソリューションは次のとおりです。

C:\> notepad somefile.txt

また、追加のソフトウェアは必要ありません。


27
素敵ですが、SSH
経由で

4
あ。右。Windowsにはコマンドラインエディターが組み込まれていません。おそらく、使用するエディターのGnuバージョンをインストールする必要があります。sshサーバーは既にインストールされているので、問題はないはずです。
BillP3

8
OPが言ったように...「私は実際にsshでファイルを編集しようとしています...」
daviewales 14

7
SSHユーザーのためとファイルを編集したい人のための両方の役に立たない答え、INないことの外、CMDウィンドウ
vladkras

3
これは、「windowsservercore」に基づいてドッカーコンテナでは動作しません
ピーター・モーテンセン

42

Windowsコマンドプロンプトから、copy conに続けてターゲットファイル名を入力します。(copy con c:\file.txt)。

次に、ファイルに入れたいテキストを入力します。

終了して、押して、ファイルを保存するCTRL- Zその後、EnterまたはF6それからEnter

既存のファイルのテキストを変更する場合は、コマンドtypeにファイル名を続けて使用してテキストを表示し、テキストをコピーしてcopy conコマンドに貼り付けます。


7
ハードコア。タイプミスをしないようにしてください。そうしないと、最初からやり直す必要があります。Enterキーを押す前に間違いを見つけた場合、Backspaceは機能します。
ケビンパンコ

psexecでは動作しないようです。hostsファイルを編集しようとしましたcopy con hostsが、^ Zは保存されず、^ Cはキャンセルされません!出るためにcmdウィンドウを閉じる必要がありました。ファイルは変更されていません。
イアンサミュエルマクリーン長老

注:[Ctrl]-[Z]の代わりにF6を使用できます
2014

'windowsservercore'(CMD)に基づいたDockerコンテナーでは、Ctrl + Cが終了キーシーケンスで機能していました。
ピーターモーテンセン

15

あなたがviに慣れていて、組み込みのエディターに落ち着きたくない場合は、Vim for Windowsを入手できます。コマンドシェルから実行します。または、WinViを試してください。


これはedit
ルカ

1
それよりもはるかに優れています:Windows Dockerコンテナー内でも機能します(「Win32コンソール実行可能ファイル」、たとえばvim81w32.zipを取得するのが最も簡単です -解凍vim.exeして、Dockerコンテナー内のアクセス可能な場所にコピーします)。
ピーターモーテンセン

9

信じられないかもしれませんが、少なくともこのVistaシステムにEDLIN.EXEはまだ存在し<shudder>ています。

そっとすすり泣きながらすみません...


6
Windows 7(少なくとも64ビットバージョン)で最終的に削除されました。
パラドロイド

1
@ jason404:それはまだに含まれている32ビット版のWindows 7
デニス・ウィリアムソン

2
edlinは16ビットプログラムであるため、64ビットバージョンのWindowsでは使用できません。ただし、Windows 10の32ビットバージョンにまだ存在すると主張する人がいれば、私は驚かないでしょう。
TSJNachos11715年

1
@ TSJNachos117それは、x86のWindowsで実際に10です
ブライアン・ダディ

まったく驚きません。
TSJNachos117

8

私はSSHやその他のサーバー関連(他の?)について知らないので、この「解決策」が役に立たない場合はご容赦ください。コマンドプロンプトでファイルを編集する場合は、Nanoの Windowsバージョンを入手できます。

サイドノートとして、^ウィンドウの下部にあるこれらの小さな記号は、Ctrlボタンを表すことになっています。たとえば、- ^X Exitを使用してプログラムを終了できることを意味します。CtrlX

また、Nanoは、ファイルを保存するときに余分な改行を追加することがあります。これは、Nanoのワードラッピングに関する何らかのバグのようです。

Windows用のviのポートも見ましたが、コマンドプロンプトウィンドウをできるだけ小さくして、タイトルバーのみを残しているように見えるものを使用しました(つまり、ウィンドウの残りの部分は見えない可能性があります、あなたが何をしているのか見ることができないので)。ただし、VimWindowsバージョンは非常にうまく機能しているようです。


2
それらを探す前に、「動作するかもしれませんが、役に立たないソリューションです」と私はNanoのWindowsへの移植を考えました。cygwin.dllを使用しているだけです。netcologne.dl.sourceforge.net/project/nano/nano/1.0.8/…から、できる限り軽いバージョンを選びました。ありがとうございました。
erm3nda
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.