Можно ли запустить две команды одновременно, такие как

cd "C:/users/..." и Dir | -Rename-Item -NewName {...}

Я хочу знать, возможно ли это, так как это значительно ускорит то, что я пытаюсь сделать.

2 ответа2

3

Из вашего описания звучит так, будто вы пытаетесь выполнить две команды последовательно. Способ сделать это с помощью сценария. PowerShell использует файлы .ps1 для сценариев. Выполнение сценариев в PowerShell немного сложнее, чем выполнение сценариев через командную строку. Вам нужно будет включить запуск сценариев, создать сценарий и, наконец, запустить сценарий с правильной командой.

Сначала вам нужно включить запуск скриптов. Откройте PowerShell и выполните команду:

Set-ExecutionPolicy RemoteSigned

Это позволит вам запускать скрипты с вашего локального компьютера.

Во-вторых, вам нужно написать сценарий. Вы можете использовать любой инструмент, который вам нравится, например, блокнот, но если вы хотите стать модным, я рекомендую редактор сценариев PowerGUI или Notepad++, чтобы вы могли получить правильную подсветку синтаксиса и тому подобное. В случае вашего скрипта просто скопируйте код в две строки:

cd "C:/users/..." and 
Dir | -Rename-Item -NewName {...}

Наконец, вам нужно запустить скрипт, это можно сделать в PowerGUI с помощью клавиши F5, или вы можете сделать это из командной строки, просмотрев папку и введя:

.\Scriptname.ps1

.\ Важен, поскольку PowerShell знает, что это скрипт, который он должен запускать.

Сценарии Powershell могут поначалу быть немного сложными, но вы обнаружите, что, немного потренировавшись, вы можете делать с ними практически все.

0

Используйте точку с запятой для объединения команд в powershell:

cd "C:/users/..."; Dir | -Rename-Item -NewName {...}

(из Как запустить несколько команд в одной строке в Powershell?)

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