2

現在、バッチ ファイルを使用してワープロ ソフトウェアを作成しています。ユーザーがテキストを編集できるように、画面にテキストを表示する方法を誰かが知っているかどうか疑問に思っていました。ファイルを作成、表示、および削除するためのシステムは既に持っていますが、既存のファイルを編集するには困惑しています。これは、バッチ ファイルのコードです。

@echo off
title Word Processor
:MAIN
cls
echo Type help for help
set /p input=Command-
if %input%==view goto view
if %input%==new goto new
if %input%==exit exit
if %input%==edit goto edit
if %input%==help goto help
if %input%==delete goto delete
:new
cls
set /p words=Type-
set /p name=Name-
echo %words% >> %name%.txt
pause >nul
goto MAIN
:view
cls
set /p file=File to open (without .txt)-
cls
type %file%.txt
pause >nul
goto MAIN
:help
cls
type help.txt
pause >nul
goto MAIN
:edit
cls
echo Not Yet Implemented
pause >nul
exit
:delete
cls
set /p del=File to Delete-
del %del%.txt
echo Deleted...
pause >nul
goto MAIN
4

2 に答える 2

0

これを試して:

file.txt を編集

これは多分あなたが欲しいものです

16ビットのプログラムで、メモ帳とほぼ同じです

于 2013-07-18T06:55:13.130 に答える
0

これは、VBScript を使用して行うことができます。

VBScript は次のようになります。

Set WshShell = WScript.CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(WScript.Arguments(0), 1)
Do Until objFile.AtEndOfStream
    strCharacters = objFile.Read(1)
    WshShell.SendKeys strCharacters
Loop

それを として保存するとsend.vbs、バッチ ファイルの編集部分は次のようになります。

set /p file=File to edit-
cscript.exe rep.vbs %file%
set /p input=
echo %input% >%file%

基本的には、編集するファイルを取得し、そのファイルをパラメーターとして VBScript を呼び出します。set /pバッチ ファイルは、入力を待っている次の行に落ちます。

次に、VBScript が実行されると、選択したファイルが読み取られ、文字が送信されますSendKeys。これは、キーストロークをシミュレートするようなものです。

文字は最終的にコンソールに貼り付けられるので、好きなように編集できます。Enter キーを押すと、編集内容が変数に保存され、新しい編集内容でファイルが上書きされます。

または、cmd の組み込みのテキスト エディターを使用することもできeditます。これには、ユーザーがファイルを編集および保存するために使用できる種類の GUI があります。

入力editするかedit %file%、使用するだけです。

お役に立てれば

于 2012-12-21T15:18:54.423 に答える