2014-09-08 2 views
0

Я ищу немного помощи с помощью сценария Windows или пакетного файла DOS.Сценарий для запуска внешнего файла CSV в столбце, а затем возвращает вывод в файл

Я уверен, что это довольно просто, но я не уверен, с чего начать.

Что я хочу, это сделать csv-файл с двумя столбцами, «Username», «Password».

Затем он заходит в столбец пароля, запускает его через программу encrypt_pwd.exe, затем выводит результат файла, который является просто строкой для нового файла с именем encryptedPassword.csv, который имеет «имя пользователя», «зашифрованный» пароль".

Пример файла будет просто:

Phil,test 
John,test2 
Andy,test 

Любая помощь будет принята с благодарностью.

Спасибо,

Phil

+0

вы можете показать несколько строк файла CSV, включая имена столбцов? – npocmaka

ответ

1

попробовать это:

@echo off 
echo "Username","Password" > encryptedPassword.csv 
for /f "tokens=1,2 delims=,; skip=1" %%i in (%1) do (
     for /f %%x in ('encrypt_pwd.exe %%j') do (echo %%i,%%x) >> encryptedPassword.csv 
) 
+1

+1, но вы можете использовать «skip = 1» во внешних опциях FOR вместо условия IF. – npocmaka

+0

Спасибо за это, как мне его прочитать в имени файла? – Pipster1981

+0

: @echo off set _Inputfile = c: \ Heritage \ test.csv echo "Username", "Password"> encryptedPassword.csv для/f "tokens = 1,2 delims =,; skip = 1 "%% i in (% _Inputfile%) do ( for/f %% x in ('encrypt_pwd.exe %% j') do (echo %% i, %% x) >> encryptedPassword.csv ) и работает отлично – Pipster1981

 Смежные вопросы

  • Нет связанных вопросов^_^