É um problema de citação. Substitua as aspas duplas com escape por aspas simples com escape para que seu comando tenha esta aparência:
cmd /K PowerShell "C:\PowerShellScript\folder_script.ps1 \'%1\' | clip"
Você está usando dois programas diferentes (cmd e powershell) e executando três diferentes partes de código que podem receber argumentos (cmd, powershell e o script .ps1).
cmd precisa de três argumentos: / K Powershell e os argumentos para o powershell. Os argumentos para o powershell devem ser uma string, é por isso que eles estão entre aspas.
O Powershell precisa de um argumento: a linha de comando que você deseja executar.
O script .ps1 precisa do argumento: a pasta a ser executada. O Powershell precisa interpretar o caminho como uma única string, por isso precisa estar entre aspas.
Quando você executa o comando, o cmd inicia o Powershell e envia a ele a string entre aspas com a variável expandida e sem as aspas ou caracteres de escape: C:\PowerShellScript\folder_script.ps1 "Testing & Testing" | clip
As citações garantem que o script veja um argumento em vez de três.
(Eu não tenho certeza porque os diferentes tipos de citações produziram resultados diferentes (eles não devem ter tanto quanto eu sei), mas eles fizeram quando eu testei, então eu forneci a solução que funcionava no meu sistema. pode fornecer mais detalhes, eu posso ser capaz de chegar a uma solução que funcione para você também.)