windows - 拆分一个参数并添加包含 url 中的项目

标签 windows powershell batch-file cmd

我正在尝试解决工作中的一个问题,需要访问共享驱动器上的项目文件夹。

但是命名约定有点棘手。服务器上的 URL 以静态 FS\XXX\00 开头,后跟项目编号(6 位长),项目编号被分成两个部分并在斜杠之间。例如,项目 123456 的项目文件夹看起来像 FS\XXX\00\12\34\56

我想解决的是如何创建一个.bat文件,把它放到环境路径下,用Run命令调用,所以对于示例 我将通过在 Run 控制台中输入以下序列来调用文件 ex.bat:

ex 123456

然后程序应该拆分数字,构建并打开以下 URL:

FS\XXX\00\12\34\56

有什么想法吗?

最佳答案

%1 是第一个参数。将其保存到一个变量 (%p%) 中并能够进行子字符串替换(参见 set/?)并构建和输出所需的字符串:

@echo off
set p=%1
echo FS\XXX\00\%p:~0,2%\%p:~2,2%\%p:~4,2%
pause

关于windows - 拆分一个参数并添加包含 url 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48774826/

相关文章:

windows - 在bat文件中运行bat文件

android - linux 命令 "android": equivalent in Windows?

node.js - Firebase 脚本未签名 - Powershell

powershell - 文件操作因 New-PSSession 失败

c# - 从任务计划程序 C# 调用时,StreamWriter 不写入文件

c++ - 一些 CPU 信息

winforms - Button.add_click 中带有变量的启动进程文件路径将无法按预期工作

windows - 如何测试文件是否是批处理脚本中的目录?

batch-file - 达到最大 setlocal 递归级别 - setlocal

windows - 通过批处理/CMD 刷新 Internet 选项