- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码,用于检查目录中的“a_file.xls”,“b_file.xls”,“c_file.xls”等。
根据找到的内容,它将“file.xls”重命名为下一个字母,例如,如果找到了上述三个A,B,C文件,则下次“file.xls”重命名时将变为“d_file.xls”
我需要修改此代码以使用$fileDate = (get-date).ToString('MMdd')
在重命名的文件中包含日期戳
这是执行我上面描述的代码。
$fileDate = (get-date).ToString('MMdd')
$dir = "\\server\folder123"
$var = (Get-ChildItem -Path $dir\*_file.xls | Select-Object -Last 1).BaseName.Split('_')[0]
switch ($var) {
"a" {$fileLetter = "b"; break}
"b" {$fileLetter = "c"; break}
"c" {$fileLetter = "d"; break}
"d" {$fileLetter = "e"; break}
"e" {$fileLetter = "f"; break}
"f" {$fileLetter = "g"; break}
"g" {$fileLetter = "h"; break}
"h" {$fileLetter = "i"; break}
"i" {$fileLetter = "j"; break}
"j" {$fileLetter = "k"; break}
"k" {$fileLetter = "l"; break}
"l" {$fileLetter = "m"; break}
"m" {$fileLetter = "n"; break}
"n" {$fileLetter = "o"; break}
"o" {$fileLetter = "p"; break}
"p" {$fileLetter = "q"; break}
"q" {$fileLetter = "r"; break}
"r" {$fileLetter = "s"; break}
"s" {$fileLetter = "t"; break}
"t" {$fileLetter = "u"; break}
"u" {$fileLetter = "v"; break}
"v" {$fileLetter = "w"; break}
"w" {$fileLetter = "x"; break}
"x" {$fileLetter = "y"; break}
"y" {$fileLetter = "z"; break}
default {$fileLetter = "a"; break}
}
$renameFrom = $dir + "\file.xls"
$renameTo = $fileLetter + "_file.xls"
Rename-item $dir\"file.xls" $renameTo
$renameTo = $fileDate + $fileLetter + "_file.xls"
Select-Object -Last 1
变成了一个问题,它找不到上次使用的字母。相反,它只是找到file.xls作为最后一个,然后尝试重命名为已经存在的文件:示例1120a_file.xls。
| select-string
,但是没有用。还使用正则表达式尝试了
| Where-Object
,但也不起作用。
最佳答案
如果您只关心文件名中的字母,而不关心时间戳,则可以尝试以下操作:
# Extract the alphabetically highest letter from the existing file names.
# * -creplace '.*([a-z])_.*', '$1' matches each base name in full,
# and captures a lowercase letter before "_" in the 1st capture group,
# which is then used to replace the input string ('$1'), effectively
# returning only the letter from each base name.
# * The letters are then sorted in descending order, and the first one
# (the highest) is returned.
$fileLetter =
(Get-Item -Path $dir\*_file.xls).BaseName -creplace '.*([a-z])_.*', '$1' |
Sort-Object -Descending |
Select-Object -First 1
# Increment the highest letter by 1 (the next letter, alphabetically).
$fileLetter = if (-not $fileLetter -or $fileLetter.Length -gt 1) {
'a'
} else {
[char] (1 + [char] $fileLetter)
}
$renameFrom = $dir + "\file.xls"
$renameTo = (Get-Date).ToString('MMdd') + $fileLetter + "_file.xls"
Rename-Item $renameFrom $renameTo -WhatIf
-WhatIf
common parameter预览操作。确定操作将执行所需操作后,删除
-WhatIf
。
关于powershell - 选择对象的协助-最后1个和文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58962783/
我遇到的问题是当针对不同元素多次调用该函数时。我相信我需要本地化所有变量,以便该函数可以用于多个元素。如果重要的话我还会调用 jquery 1.3。 如果我只调用 pageSlide 一次,一切都很好
我需要一些关于处理 Jframe 的作业的帮助。作业说“对于问题 27 到 31,请考虑以下类(class): import javax.swing.*; import java.awt.*; imp
我需要建议。我正在尝试使用 Tessnet2 库来识别图像文本。 图像由一个包含五个字符(字符和数字)的字符串组成。 我从 http://www.pixel-technology.com/freewa
我正在尝试制作一个成员(member)页面。对于排名,它显示数字,因此我制作了另一个具有排名 ID(1、2、3 等)的表,并为其添加了名称。这是我的代码。 Council of Balance me
我最近参加了计算机组织类(class),在其中学习二进制十六进制等,我自己尝试创建一个从 0 计数到输入数字的程序,但是计数是用二进制完成的。我遇到了一些麻烦,让自己困惑得难以置信,如果能得到一些澄清
这里是典型的学生,正在为作业的最后步骤寻求一些意见。非常感谢任何为我指明正确方向的帮助或提示。 我们的部分任务是实现急诊室优先队列。我卡住的部分的详细信息如下: Write a class calle
我正在尝试使用 jquery .animate 和 .hover 构建一个小的“膨胀”效果。 mousein 事件似乎工作得很好,但是,当鼠标移出时,边距会弹回到原始位置,动画也会回到原始状态。我需要
我似乎无法理解为什么索引返回未定义。目标是将数字放置在有序数组中的正确位置。我首先查找位置,但它返回未定义。 var arr = [3,7,9,12,16,20,31,43,50,55]; var v
我是 LINQ 新手,在查询方面需要一些帮助。 我需要来自 (tblResources) 的属于Anonymous 和Public 的所有Resources em> 资源组 (tblResourceG
我需要编写一个 for 循环来打印从 1000 到 4 的数字,这些数字是 6 的倍数,每行一个数字。 据我所知,我的结构是正确的。 public class multiples {
我在看似简单的 MySQL 查询中遇到了一些问题。我花了几天时间试图解决这个问题。我已经很接近了,但我无法复制所请求的输出。 以下是表格: create table Schools(ID int, S
Table1 Colum1 ID Name Size 1 File23 912831823 2 File29
我正在尝试了解 SQL 连接并尝试将它们应用到我正在构建的应用程序中。我正在执行一个查询,以根据特定游戏 ID 查找时间表上的“游戏记录”。但在这个比赛记录上;对于“h_team”和“v_team”;
我有两个表,一个有类别和子类别。每个类别和子类别都有一个 id,如果它是一个子类别,它有一个 topid != 0 来表示它是什么子类别。另一个表“markers”有一个字段“cat”,它与类别字段“
目前,我有一个 url 列表可以从中获取内容并且正在连续进行。我想将其更改为并行抓取它们。这是一个伪代码。请问是设计的声音吗?我知道 .start() 启动线程,但是,我的数据库没有更新。我需要使用
对于这个问题,我很抱歉,我还不是 django 和 meteorjs 的专家。我正在尝试使用此 django-ddp 技术,但在 https://github.com/commoncode/djang
请查看此网页 - http://dev.topyaps.com/how-awesome-are-you 这篇文章是由我开发的一个 wordpress 插件构建的。由于元素的 z 索引属性,我面临各种问
首先,感谢您的帮助,我希望我正确地遵循了您的指导方针,如果没有,我将非常乐意纠正它。 我需要一些帮助来完成我的任务。最终让它运行后,我的程序无法打开我需要的文件。该程序应该打开一个名为 prog10i
我是第一个计算机科学类的学生。我想弄清楚如何设置变量,以便它接受一个数字,该数字附加到我们老师设置的命令 ./integerProperties 。请查看我编写的代码,我可以使用一些帮助来了解如何获取
好吧,基本上我希望这些 block 像普通网页一样彼此紧挨着对齐,但我似乎无法做到这一点,因为第一个“左” block (正如它所暗示的那样位于左侧)确实向左对齐。其他“中心”和“右” block 不
我是一名优秀的程序员,十分优秀!