2017-01-23 9 views
-2

私はバッチファイルを使用してテキストファイルに複数の行を追加する方法を探しています。 私はCNCマシンで作業しており、方向2(X(左)/右)Y(上)/下( - ) これらの方向でテキストファイルを使用します。 開始点と終了点には常にいくつかの行があります。 uは// N番号 N11 G01のX0のY0を描くのようなものを作るためにいくつかの行を追加する必要があり、間にバッチで入力を使用してテキストへの複数の行

These are at the start: 

N1 G17 G90 
N3 G54 
N5 S3000 
N7 M03 
N9 F2000 

This is at the end 

N21 M05 
N23 M30 

その遅いか(G00)速い動き(場合G01は、それが使用するラインでありますそれは同じままになります)、X0 Y0が始まる位置があります。 それはいつもX0 Y0 から始まります。私はバッチプログラムでそれを入力することにより、複数の行(いくつの行が分からないか)を知りたいと思っています。 TISのような

何か:

set /p x="left/right = " 
set /p y="up/down = " 

N1 G17 G90>> file.txt 
N3 G54>> file.txt 
N5 S3000>> file.txt 
N7 M03>> file.txt 
N9 F2000>> file.txt 
N11 G01 X%x% Y%y%>>file.txt 
N13 G01 X%x% Y%y%>>file.txt //some more different then the last 
N15 G01 X%x% Y%y%>>file.txt //some more different then the last 

N21 M05>>file.txt 
N23 M30>>file.txt 

が行うことが可能ということですか?もしそうなら、誰かが私がそれをどうすることができるか説明しようとすることができますか?

+1

はい、それは行うことが可能です。 .. – Aacini

+0

私のちょっとばかげたことだよ...投稿を変更したので、私の質問にも解決策がありますか? :) –

答えて

1

あなたの質問は混乱しています。問題に関連していない詳細をいくつか挙げておきますが、その説明を混乱させるだけです。一方、あなたはではない重要な詳細を与える:ラインは常に奇数によって番号が付けられていますか?その場合、例は混乱しています。は常にという行を挿入する必要があるため、11 13 15 17 19行を挿入すると、末尾にはN21N23という行が挿入されます。そのような場合、行は5行ですが、 "複数の行を追加する(いくつか知っていない)"というフレーズが間違っています!最後の行は常にN21とN23に番号が付けられていませんが、最終的な番号はありますか?動きが遅い(G01)か速い(G00)かを指定する方法は?行を挿入するために停止するとき?うわー...とにかく:/

は、ここでは、可能な解決策のようなものです:最初の回線使用の場合

@echo off 
setlocal 

(
echo N1 G17 G90 
echo N3 G54 
echo N5 S3000 
echo N7 M03 
echo N9 F2000 
) > file.txt 

cls 
set n=9 
:nextLine 
echo/ 
choice /C SFE /M "Slow, Fast or End " 
if errorlevel 3 goto endLines 

if errorlevel 2 (set "g=00") else set "g=01" 
set /p x="left/right = " 
set /p y="up/down = " 
set /A n+=2 
>>file.txt echo N%n% G%g% X%x% Y%y% 
goto nextLine 

:endLines 
set /A n21=n+2, n23=n+4 
(
echo N%n21% M05 
echo N%n23% M30 
) >>file.txt 

echo/ 
type file.txt 
+0

私の質問を混乱させて申し訳ありません、私は英語でライトに慣れていないが、それはちょうど私が必要とされたワットだった。 最初の5行はマシンのエンジンと移動のものを開始する行です X、Yは移動可能な方向です そして最後の2行はevrythingをオフにします "N"その間に行を追加したい場合は、マニュアルを追加する場所がまだあります:) 投稿のために本当に助けてくれました。 –

+0

古いコンピュータで実行しようとしましたが、動作しませんか? これについて何か考えても構いません。 –

0

echo "line 1">file.txt 休憩用echo "otherlines" >>file.txt

関連する問題