因此,我们正在为我的作业运行备份脚本,到目前为止,他们只是让脚本提取计算机名称,并将其用作它创建的文件夹。我们遇到的问题是,当我们使用恢复脚本时,它变得毫无用处。
例如,我们的计算机名称是SMITHT#-Year-A。
但我希望批处理脚本不要使用全名,因为当我们更改计算机的年份时,通常会使用全名。因为有时一个人的名字后面会有数字,所以在决定起始点和结束点方面,我所掌握的大部分知识都是无用的。
有没有办法让批处理使用%COMPUTERNAME%函数创建一个文件夹,告诉它在"-“处停止,这样我们得到的只是人员的姓名和号码?
发布于 2015-10-13 03:55:13
要在某个字符处拆分字符串,请使用for /F
for /F "tokens=1 delims=- eol=-" %L in ("%COMPUTERNAME%") do (set SHORTNAME=%L)此命令行将(第一个) -之前的字符串部分存储到变量SHORTNAME中。
有关详细信息,请在控制台窗口中键入for /?。
要在批处理脚本中使用以上行,请将%L替换为%%L。
https://stackoverflow.com/questions/33086773
复制相似问题