Я новичок в Powershell и Stack Overflow, поэтому извините, если это очевидный вопрос.Я искал и искал и не нашел подобных вопросов или ответов.Я пытаюсь вызвать команду в Powershell и изменить имя файла на единицу.Вот строка, которая доставляет мне неприятности:
fconv -rmsd ${line}_O[int]($modeO+1).mol2 --s=${line}_A$modeA.mol2
Эта программа принимает строку кода в формате
fconv -rmsd FILE_NAME.mol2 --s=FILE_NAME.mol2
и выдает результат.Моя проблема заключается в добавлении 1 к $modeO
.$modeO
- это число, которое извлекается из файла и конвертируется в целое число с помощью
$modeO = file.txt | Select -Index 0
[int]$modeO = [convert]::ToInt32($ModeO.Trim(), 10)
Теперь, когда я пытаюсь выполнить эту команду, она говорит "could not open 5157_O6+1.mol2
", когда modeO
равно 6. Iхочу использовать файл O7, но +1 не добавляется должным образом.Я попытался отделить его скобками, фигурными скобками и поставить [int]
перед ($modeO+1)
.Есть ли способ добавить к переменной, как это, используя ее?Любая помощь приветствуется, спасибо!