2014-11-10 1 views
0

Я ищу способ создать временный каталог на моем рабочем столе. что-то вроде темпа № 354 или около того.временные каталоги на выигрыше 7

Я думал, что это может пойти как это: $ пользователя/настольной MkDir температура {#}

и {#} генерирует случайное число? 4-5 цифр будет достаточно.

он должен работать от победы 7 и powershell, или даже лучше, щелкнуть правой кнопкой мыши?

+0

Вы хотите создать временную директорию на своем рабочем столе. Если вам нужен только временный файл (а не каталог, а не рабочий стол), и вы хотите, чтобы Windows обрабатывала его, вы можете использовать PowerShell для этого: '[System.IO.Path] :: GetTempFileName()' –

ответ

0

Что-то вроде этого нужно сделать:

$tempdir = "temp#" + ("{0:d5}" -f (Get-Random)).Substring(0,5) 
New-Item -ItemType Directory -Path "$env:USERPROFILE\Desktop\$tempdir" 

Если вы хотите, чтобы быть в состоянии создать такой каталог в любой папке, вы можете добавить Создать Temp Адресной книги записи в контекстной папке меню:

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\Directory\shell\mktemp] 
@="Create Temp Directory" 

[HKEY_CLASSES_ROOT\Directory\shell\mktemp\command] 
@="\"C:\\windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe\" -Command \"& {New-Item -ItemType Directory -Path ($args[0] + '\\temp#' + (\\\"{0:d5}\\\" -f (Get-Random)).Substring(0,5))}\" %1" 

Заменить HKEY_CLASSES_ROOT на HKEY_CURRENT_USER\Software\Classes, если вы хотите применить изменения только к своему пользователю.

+0

потрясающий! Но я получил regedit v6.1, это то же самое? –

+0

@PeterEberle Не имеет значения. Даже файлы REG, начинающиеся с 'REGEDIT4', должны по-прежнему работать с текущими версиями Windows. –

+0

Щелкните правой кнопкой мыши по папке на mkdir, если заявка не найдена? Я угадаю, что я не сделал регистрацию правильно! Но хватит сил! Спасибо! –