【问题标题】:temporary directories on win 7win 7上的临时目录
【发布时间】:2014-11-10 09:14:34
【问题描述】:

我正在寻找一种在我的桌面上创建临时目录的方法。 类似 temp#354 左右的东西。

我认为它可以是这样的: $user/desktop mkdir temp{#}

{#} 生成一个随机数? 4-5位数就够了。

它应该可以在 win 7 和 powershell 上运行,或者更好的右键单击做某事?

【问题讨论】:

  • 您想在桌面上创建一个临时目录。如果您只需要一个临时文件(不是目录,也不是在桌面上)并且想让 Windows 处理它,您可以使用 PowerShell 来执行此操作:[System.IO.Path]::GetTempFileName()

标签: powershell windows-7 temp


【解决方案1】:

应该这样做:

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

如果您希望能够在任何文件夹中创建这样的目录,您可以在文件夹上下文菜单中添加 创建临时目录 条目:

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

【讨论】:

  • @PeterEberle 没关系。即使以REGEDIT4 开头的 .reg 文件也应该在当前的 Windows 版本上运行。
  • 右键单击 mkdir 上的文件夹,它说找不到应用程序?我猜我没有正确注册!但是powershell的东西就足够了!谢谢!
  • @PeterEberle .reg 文件中的命令行需要一些调整。现在应该可以工作了。
  • @PeterEberle 您可以通过将HKEY_CLASSES_ROOT 更改为HKEY_CURRENT_USER\Software\Classes 来为您的用户修改上下文菜单。
猜你喜欢
  • 2010-11-10
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
  • 2021-04-04
  • 2017-10-10
  • 1970-01-01
  • 2013-01-31
相关资源
最近更新 更多