в Windows PowerShell (и CMD и bash) было бы неплохо pushd
а затем скопировать в последний каталог, в котором я был. пример:
> pwd
Path
----
D:Some insanely longpath I really don/'t want to typebecause it's hardvimstuff
> pushd ........thing thatlives in the swamp
> cp *.pu $popd
, где $popd будет последним каталогом. Существует ли эта функция или мне нужно написать сценарий?
Edit: похоже, что все отвечают на полезные советы по приближению к решению, но еще не совсем. Это может быть невозможно в powershell. Я искал что-то вроде после этого я написал для cmd, но не работает в powershell:
CPP.Летучая мышь:
echo off
if "%olddirp%"=="" (
echo olddirp not defined, use cdp to push directory before using cpp
) else (
for %%A in ("" "help" "-help" "/help" "-h" "/h") do (
if "%1"==%%A goto help
)
)
copy %1 %olddirp%
echo .%1 copied to %olddirp%%1
goto end
:help
echo "cdp / cpp usage: cdp to directory 'cpp c:newdir' then cpp files to previous directory 'cpp somefile'"
:end
CDP.Летучая мышь:
set olddirp=%cd%
cd %1
могут ли они быть легко переведены? У меня были проблемы, потому что, видимо, нет %cd%
или %path%
или любой другой простой переменной в PowerShell.