Since people are curious Ill explain why:

I need to build our project from the remote repo using a PowerShell script (.ps1). I’m using Bash in the VSCode terminal, I have to run the .ps1 script in a new Command Prompt because the compilation takes around 5 minutes and I need my terminal for other things. To do this, the only way is to run a batch file that executes the .ps1 script.

Its an automation so I dont need to touch powershell whatsover and remain in bash terminal. Instead of opening several windows, I automated all so it only takes 1 alias to compile my shit.

The compilation also requires several inputs and “Key Presses”, so I automated all of that in the Batch file.

    • Cyborganism@lemmy.ca
      link
      fedilink
      English
      arrow-up
      54
      ·
      5 months ago

      That doesn’t make any sense. Why not just use PowerShell directly then? Why use Bash or even command line and a batch file? It sounds to me like you’re over-complicating things for nothing and putting the blame on Microsoft for some reason.

      I’m a heavy Bash user myself and often find myself struggling a bit with PowerShell trying to look for equivalent commands. (commandlets?) But, the more I use it, the more I understand how it works and the more I improve my skills at using it.

      I know a lot of people like to shit on Microsoft, but seriously give their PowerShell a chance. It has its strengths. It’s especially nice with Oh My Posh running in Windows Terminal.

      • purplemonkeymad@programming.dev
        link
        fedilink
        arrow-up
        2
        ·
        5 months ago

        Since you added a question mark, commands is the correct general term. However there are two types that can be a command. Functions: which are written in pure powershell and cmdlets: which are commands provided by dotnet classes. (Also exes and a bunch of other stuff common to other shells can be a command, but that’s not important.)

        The reason they have different names is early on functions didn’t support some of the features available to cmdlets, such as pipeline input. There was later a way to add this support to functions.

        In practice call them any of the 3 and people will know that you mean.

    • I have to run the .ps1 script in a new Command Prompt because the compilation takes a few minutes

      I don’t follow this reasoning. Is it because you don’t want to take over the VSCode terminal with a long command? Couldn’t you can open multiple tabs, or run in the background, or use screen/tmux, etc.?

      • urska@lemmy.caOP
        link
        fedilink
        arrow-up
        6
        arrow-down
        9
        ·
        edit-2
        5 months ago

        Yeah I use my terminal to run other things, as it stays compiling for around 5-6 min. I could open another tab like you mention but Instead I automated all so it only takes 1 alias (ex cc) to compile my shit.

        The compilation also requires several inputs and “Key Presses”, so I automated all of that in the Batch file.

        • wizardbeard@lemmy.dbzer0.com
          link
          fedilink
          English
          arrow-up
          25
          ·
          edit-2
          5 months ago

          All of those inputs would likely be much better built into the ps1 file. PowerShell is meant as a sucessor to vbscript which was meant as a successor to windows batch.

          Selecting options? Make them parameters that you just set when calling the script: ./build.ps1 -Arch 64 -CompressSplines

          Needing someone to manually confirm something completed? Add a while loop to wait 5 seconds while whatever spawned process is still running.

          Etc.

          Also, you can have multiple terminals open in VSCode.

          You’ve not listed any requirements that aren’t more easily solved with existing features in the tools you’ve listed. Learn the tools your work expects you to use before you start blaming them for shit.

            • wizardbeard@lemmy.dbzer0.com
              link
              fedilink
              English
              arrow-up
              6
              ·
              edit-2
              5 months ago

              That’s absolutely acceptable. Don’t fix what ain’t broke.

              But please don’t publicly post a joke/rant about how your only option to accomplish something was through absurd hacky workarounds, when the issue is that you refused to learn the tools you have.

              What we have here is the slightly more tech literate version of printing out a Word Doc so you can re-arrange, remove, and add pages physically before scanning it back in as a PDF to email someone, then complaining about it being so difficult, rather than just using one of the many many print to PDF and PDF editing/splicing tools.