Flasher,
Двухсимвольные кавычки - это в которых начало и конец строки определяются последовательностью из двух символов. В PowerShell многострочные строки могут кодироваться такими штуками (тут на самом деле всё сложнее, тут завершающая последовательность ещё и обязана быть в начале новой строки):
Нам многострочные не нужны, но нам тоже нужно, чтобы последовательность конца строки наименее вероятно могла встретиться в середине строки, используемой в TCFS2. И двухсимвольные последовательности в этом плане значительно превосходят односимвольные.
С учётом того, что
гравис (наша косая кавычка) является модификатором букв алфавита, перед которыми он указывается, можно считать, что вероятность того, что кто-то захочет поставить его в осмысленном выражении перед любым из предложенных мной знаков, практически нулевая.
Ну и, само собой, я хочу сохранить обрамляющий строки символ, чтобы неподготовленному человеку было понятно, что это всё-таки строка, а не какое-нибудь непонятное выражение.
Добавлено спустя 2 часа 57 минут:
Насчёт предложенных вариантов могу сказать, что мне более-менее нравятся все, а вероятность "ложного срабатывания" любого из вариантов приблизительно одинакова - практически нулевая (с учётом значения грависа). Поэтому нужно просто изобразить примеры строк с разными вариантами и прикинуть, какой смотрится нагляднее. В этом плане, пожалуй, круглые скобки проигрывают, т.к. скобок в выражениях и так хватает. Угловые скобки, в свою очередь, являются символами перенаправления ввода-вывода, следовательно и источником потенциальных проблем (я бы избегал использования символов, которые у командного интерпретатора на особом счету).
Код: Выделить всё
TCFS2 /ef "tcd(, !`D:\My dir\Бла-бла-бла\Файл.txt`!, s)"
TCFS2 /ef "tcd(, #`D:\My dir\Бла-бла-бла\Файл.txt`#, s)"
TCFS2 /ef "tcd(, $`D:\My dir\Бла-бла-бла\Файл.txt`$, s)"
TCFS2 /ef "tcd(, (`D:\My dir\Бла-бла-бла\Файл.txt`), s)"
TCFS2 /ef "tcd(, ?`D:\My dir\Бла-бла-бла\Файл.txt`?, s)"
TCFS2 /ef "tcd(, [`D:\My dir\Бла-бла-бла\Файл.txt`], s)"
TCFS2 /ef "tcd(, {`D:\My dir\Бла-бла-бла\Файл.txt`}, s)"
TCFS2 /ef "tcd(, ~`D:\My dir\Бла-бла-бла\Файл.txt`~, s)"
TCFS2 /ef "tcd(, <`D:\My dir\Бла-бла-бла\Файл.txt`>, s)"