আমার পাওয়ারশেল লিপিটিতে আমি কী ভুল করছি


0

ঠিক আছে এখানে জিনিস। কিছু ফোল্ডার তৈরি করতে এবং .txt ফাইলে কয়েকটি স্ট্রিং পরিবর্তন করার জন্য আমি পাওয়ারশেল স্ক্রিপ্ট তৈরি করার চেষ্টা করেছি।

তবে আপনি অনুমান করতে পারেন এটি কাজ করছে না। আমার কনফিগারেশন নীচে দেখুন:

Start-Transcript
[string]$CustomerName = Read-host "Enter the company name of the customer (e.g. Companyname)"
write-host ""
[string]$Hostname = Read-host "Enter the FQDN of the customers machine (e.g. HV00.domain.local)"
write-host ""
[string]$Logon = Read-host "Enter te logon credentials of the customers machine (e.g. domain\user)"
write-host ""
[string]$Password = Read-host "Enter the password of the customers machine"
write-host ""

cd C:\Monitor\Logs
mkdir .\$CustomerName
cd C:\Monitor\Logs\$CustomerName
mkdir .\$Hostname
cd $Home

cd C:\Monitor\Scripts\CustomScript
mkdir .\$CustomerName
cd $Home

$InputFile = "C:\Monitor\Scripts\BaseScript\BaseScript.txt"
$OutputFile = "C:\Monitor\Scripts\CustomScript\$CustomerName\$CustomerName.txt"

এটি কাজ করছে না

(Get-Content $InputFile) | ForEach-Object { $_ 
-replace "hostname", "$Hostname" `
-replace "username@domainname", "$Logon" `
-replace "password", "$Password" } `
-replace "C:\Monitor\Logs\customername\hostname\", "C:\Monitor\Logs\$Customername\$Hostname\" 
} | Set-Content $OutputFile

এটি কাজ করছে, তবে আমি এটির সাথে কেবল একটি স্ট্রিং প্রতিস্থাপন করতে পারি

(Get-Content $InputFile) -replace "hostname", "$Hostname" > $OutputFile

কারও কি কোন ধারণা আছে?


যা তাদের নিজস্ব অংশে কাজ করছে না তা ভেঙে দিন। "কী কাজ করছে না" কোন অংশটি কাজ করে এবং কোনটি কাজ করে না দয়া করে তা নির্দেশ করুন। বেসিক ডিবাগিং 101.
রামহাউন্ড

উত্তর:


0

আপনি যে ত্রুটিটি পেয়ে যাচ্ছেন তা পেস্ট করে দিলে তা কার্যকর হবে। আপনার লুপের কোডে আপনার কাছে একটি বন্ধ করার কুঁকড়ানো বন্ধনী রয়েছে যা সম্ভবত এটি:

-replace "password", "$Password" } `  <=== this one

বিটিডাব্লু, আপনি একবারে পুরো গাছ তৈরি করে সাবফোল্ডার তৈরি কোডের পরিমাণ হ্রাস করতে পারেন যা পাওয়ারশেল পুরোপুরি পরিচালনা করতে পারে

mkdir c:\foo\bar\this\will\all\be\created\in\one\statement
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.