美好的一天,伙计们。
目前,我正在开发一个代码来执行我保存为 *.ttl 文件的 Teraterm 宏。文件名为“new.ttl”,内容如下:
显示0
归档删除'a.txt'
暂停 5
:关闭
壁橱
因此,逻辑只是删除“a.txt”文件,等待 5 秒并关闭 Teraterm。当我使用 Teraterm 手动运行这个 new.ttl 时,它可以完美运行,我在选项卡控件>宏中加载宏。在我开始编写更复杂的代码之前,这个简单的 .ttl 文件仅供我试用。
现在,我尝试使用 C# 启动 .ttl 文件。代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
using System.Threading;
using System.Diagnostics;
namespace TeraTermConnect
{
class Program
{
static void Main(string[] args)
{
//Declare process for .ttl
Process process = new Process();
ProcessStartInfo start = new ProcessStartInfo();
//variables
string ttlpath = @"C:\TeraTermConnect\TeraTermConnect";
string ttl = "new.ttl";
string ttpHidden = @"/V";
//start the .ttl file
start.FileName = ttlpath;
start.Arguments = ttpHidden + ttl;
start.UseShellExecute = false;
//Tried a lot of thing here, not sure how to run the .ttl
Process.Start(start);
Thread.Sleep(5000);
Console.WriteLine("The process is over");
Console.WriteLine();
Console.WriteLine("Check the text file...");
Console.WriteLine();
Console.WriteLine("Hit enter to exit...");
Console.ReadKey();
}
}
}
执行运行没有任何错误,但结果与预期不符。执行后,我可以看到“a.txt”仍然在代码中提到的路径中。我不确定我哪里出错了。在我开发一个更复杂的 .ttl 文件并通过 c# 执行它之前,这只是我的一个开始。
非常感谢您的帮助。非常感谢你。