コマンドプロンプトでバッチ実行した際のnupkgの指定方法。

こんにちは。
コマンドプロンプトでnupkgを指定して実行する際に、ロボのバージョンが上がると、cmdに記載のコードのverもあげないといけませんが、これをどうにか変更せずに出来る方法はないでしょうか?

ロボはwindowsです。

@Shoooon,

Can you share how you are doing it now?

こんにちは

例えば以下のようなバッチにしたら良いように思えます

SET files=dir c:\somewhere\packageName*.nupkg /b /O:-N 
FOR /F %%a IN ('%files%') DO (
  C:\Users\xxxxx\AppData\Local\Programs\UiPath\Studio\UiRobot.exe execute --file %%a
  GOTO exit 
)
:exit
PAUSE

Thanks,
I have included an example code.

UiRobot.exe execute --file “C:Users%USERNAME%.nuget\packages\RPArobo\1.0.5\RPArobo.1.0.5.nupkg”"

ありがとうございます! Yoichiさんの回答いつも参考にさせていただいております。

例えば今回の場合だとC:Users%USERNAME%.nuget\packages\RPAroboの中にバージョンのフォルダがあり、そのフォルダ内にnupkgがある構成です。

この場合はどうすればよろしいでしょうか?

UiRobot.exe execute --file “C:Users%USERNAME%.nuget\packages\RPArobo\1.0.5\RPArobo.1.0.5.nupkg”"

例えば以下でしょうか?

SET files=dir C:\Users\xxxxx\.nuget\packages\RPArobo /b /O:-N 
SETLOCAL enabledelayedexpansion
FOR /F %%a IN ('%files%') DO (
  SET f=dir C:\Users\xxxxx\.nuget\packages\RPArobo\%%a\*nupkg /b
  FOR /F %%b IN ('!f!') DO (
     C:\Users\xxxxx\AppData\Local\Programs\UiPath\Studio\UiRobot.exe execute --file %%b
  GOTO exit 
  )
)
:exit
ENDLOCAL
PAUSE
1 Like