Мне вообще не нравится встроенный блокнот от Microsoft. Я предпочитаю использовать notepad++, но так как он не встроен, его нелегко использовать из командной строки. Я пишу сценарий PowerShell, который может помочь, вот что у меня есть:
Function Read ([string] $file)
{
$currentPath = (get-location).Path
cd "C:\program Files (x86)\Notepad++\"
.\notepad++.exe $file
cd $currentPath
}
Проблема в том, что мне приходится каждый раз вводить полный путь. Большую часть времени я нахожусь в том месте, где я хочу прочитать файл, поэтому было бы неплохо иметь возможность вызывать такую функцию:
read .\docu.txt
вместо: прочитайте C:\users\user\desktop\ documents.txt Я думал что-то вроде:
$fullPath = '$currentPath\$file'
.\notepad++.exe $fullPath
но потом, если я когда-нибудь наберу весь путь, он больше не будет работать, и это все равно не сработает, потому что это будет выглядеть как "C:\users\user\documents.\documents.txt" обрабатывать UNC пути. Когда я выбираю get-location оттуда, это выглядит как
Microsoft.Powershell.Core\FileSystem::\\server\drive
и я не могу заставить его работать.