простой скрипт для генерации архивов arj - PullRequest
0 голосов
/ 17 мая 2018

код:

string command = string.Empty;
DirectoryInfo dInfoForTesting = new DirectoryInfo(@"E:\TestFiles");
FileInfo[] files = dInfoForTesting.GetFiles();
foreach (FileInfo file in files)
{
    string rndPswd = "134";
    command = "arj a -m1 -g" + rndPswd + " " + file.Name + ".arj " + file.FullName;
    Process.Start(@"C:\ARJ_TEST\programming\test\ARJ.EXE", command);
}

Я хочу автоматически создавать архивы, защищенные простым паролем 134 Использование архиватора ARJ.Но когда я запускаю этот код для первого файла, я вижу изображение ниже.Но этот файл существует!

Пожалуйста, помогите понять, что я делаю не так.

the following lines in cmd

РЕДАКТИРОВАТЬ :

Я решил переписать код для запуска cmd в папке E:\TestFiles, где есть все файлы для тестирования:

ProcessStartInfo startInfo = new ProcessStartInfo
            {
                WorkingDirectory = @"E:\TestFiles",
                FileName = "cmd.exe",
                UseShellExecute = false,
                RedirectStandardInput = false
            };
    foreach (FileInfo file in files)
    {
        string rndPswd = "134";
        command = "arj a -m1 -g" + rndPswd + " " + file.Name + ".arj " + file.Name;
        startInfo.Arguments = command;
        Process.Start(startInfo);
    }

Например, если я запускаю команду arj a -m1 -g134 10.arj 10 непосредственно из cmd, arj создает архив 10.arj.Но когда я запускаю свой код для первого файла (10), ничего не происходит ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...