Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 向文件名大容量预加随机数的最佳方法?_Powershell_Batch File_Scripting_Filenames - Fatal编程技术网

Powershell 向文件名大容量预加随机数的最佳方法?

Powershell 向文件名大容量预加随机数的最佳方法?,powershell,batch-file,scripting,filenames,Powershell,Batch File,Scripting,Filenames,或者,是否有一种方法可以在文件资源管理器中对文件进行随机排序 理想情况下,我希望在不安装python环境的情况下执行此操作。也许是一个干净的批处理文件,或者我已经在互联网上搜索到了目前为止没有任何结果,尽管我已经找到了几种随机排列每个文件名的方法 我确实发现了这一点:这是我想做的,但不完全是。我需要保留原始文件名。我只想要一个简单的数字前缀。ie 7、560、380或其他,然后是空格和/或连字符。不是一个长字符串。该脚本也是为bash编写的 如果您需要进一步澄清我的问题,请告诉我。在PowerS

或者,是否有一种方法可以在文件资源管理器中对文件进行随机排序

理想情况下,我希望在不安装python环境的情况下执行此操作。也许是一个干净的批处理文件,或者我已经在互联网上搜索到了目前为止没有任何结果,尽管我已经找到了几种随机排列每个文件名的方法

我确实发现了这一点:这是我想做的,但不完全是。我需要保留原始文件名。我只想要一个简单的数字前缀。ie 7、560、380或其他,然后是空格和/或连字符。不是一个长字符串。该脚本也是为bash编写的


如果您需要进一步澄清我的问题,请告诉我。

在PowerShell中:

Get-ChildItem "C:\Your\Path" -File | Rename-Item -NewName { "$(Get-Random -Max 1000)" + $_.Name }

这太棒了,回答了我的问题!我有一点问题,让前缀不是那么长,在x和y之间,但我相信我会找到它!PowerShell Copy Get Random[-SetSeed][[-Maximum][-Minimum][-Count][]是的,我在写这篇文章之后就找到了文档..好吧,这里有一个奇怪的问题与此相关。我知道在脚本中放置一个分隔符(在文件名和随机生成的前缀之间)。。ie'Get ChildItem“C:\Your\Path”-File | Rename Item-NewName{“$(Get Random-Max 99999)”+“-”+$979;.Name}但是我太激动了,只使用了示例脚本。。。现在我在文件前面有一堆数字,如果有帮助的话,它们都以alpha char开头。现在有没有办法放置分隔符?Regex到rescue
C:\Your\Path“-File | Rename Item-NewName{$\uuu.Name-Replace'^(\d+),'$1-'}