-1

Я хотел бы, чтобы скрипт Windows (без установки внешних программ) делал следующее:

read each line in a CSV file
if the line starts with ">r" then
  replace the 15th character with
    '0' if '8' 
    '1' if '9' 
    '2' if '0' 
    '3' if '1' 
    '4' if '2' 
    '5' if '3'

Это возможно? Любые советы о том, какие функции использовать?

1 ответ1

1

Самым простым решением для этого будет PowerShell, поскольку он встроен в Windows начиная с win 7.

Ваша проблема кажется относительно простой и понятной.

В Windows 7 откройте меню «Пуск», введите powershell и запустите powershell ISE.

Теперь вы можете начать.

Что ты хочешь делать:

  1. Читать CSV
  2. Проверьте каждую строку, если условие выполнено
  3. когда условие выполнено, проверьте, какой случай применим
  4. Повторение

    Для # 1 вы можете использовать команду (термин powershell - командлет) Get-Content

Для # 2 вы должны использовать цикл foreach и функции if () {} else {}

Для # 3 я бы использовал оператор switch () . В качестве альтернативы вы можете использовать функцию elseif но это не очень хорошая практика и добавляет уровень сложности.

Если вы застряли с командами, вы можете использовать командлет Get-Help . Или, конечно, вы можете прочитать статьи MS Technet, как эта.

Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .