আমি আইটি তথ্য টানতে একটি বেসিক ব্যাচকে প্রসারিত করার জন্য কাজ করছি যা আমার আইটি বিভাগের সাথে সম্পর্কিত অন্যান্য তথ্য কাজে অন্তর্ভুক্ত করে। আমার বিভাগ শেষ ব্যবহারকারী এবং আমাদের সার্ভারগুলিতে আমাদের সিসকো সরঞ্জামের জন্য দেশব্যাপী সমস্যা সমাধানের কাজ করে। এখনও অবধি আমার কাছে আইকনফিগের বিশদ এবং ম্যাক ঠিকানাটি কিছু ব্যতিক্রম সহ টানছে। এই পর্যন্ত আমার কোড এখানে:
@echo off
echo Listed below is your network IP information and physical MAC address.
echo\
echo I am logged as %UserName%.
echo My computer's name is %ComputerName%.
echo My IP settings are
ipconfig | find "." | find /i /v ""
echo\
echo My Mac address is
getmac | find /i /v "disconnected" | find /i /v "not present"
echo\
echo Provide this information to the IT team.
echo Press the Space bar to close this window.
echo\
pause > nul
আমি এখানে এবং অন্যান্য সাইটগুলি ব্রাউজ করে যাচ্ছি আপেক্ষিক উদাহরণগুলির জন্য আমি সংশোধন করতে সক্ষম হতে পারি, তবে দৃশ্যত আমি কেবল সিস্কো-বিহীন জিনিসগুলিতে দুর্গন্ধযুক্ত হই। এখানে অন্য একটি নিবন্ধ থেকে নতুন কোডটি টানা হয়েছে, বর্তমানে এটি নিজস্ব ব্যাচ হিসাবে রয়েছে:
@echo off
Setlocal Enableextensions
Setlocal Enabledelayedexpansion
for /r %%X in (*.URL) do (
set shortcut="%%X"
echo SHORTCUT: !shortcut!
for /f "tokens=2 delims==" %%i in ('findstr URL !shortcut!') do (
set URL=%%i
echo.
echo URL PATH: !URL!
)
echo ----------------------------------------------------------------
echo.
)
:end
Pause
এটি চালানো থেকে প্রাপ্ত আউটপুটটি হ'ল:
SHORTCUT: "C:\Users\***\Desktop\Application Catalog, IE only.url"
URL PATH: http://***/cmapplicationcatalog/#/SoftwareLibrary/AppListPageView.xaml
----------------------------------------------------------------
SHORTCUT: "C:\Users\***\Desktop\Test Yahoo.url"
URL PATH: http://www.yahoo.com/
----------------------------------------------------------------
Press any key to continue . . .
*** হ'ল যে পথগুলি আমি কাটা করেছি।
যখন আমি এটি কাজ করে যাব, আমি এগুলি পুরোপুরি একত্রিত করব। আমি ২ য় ব্যাচ থেকে যা পেতে চাইছি তা প্রতিটি পিসি ডেস্কটপের একটি নির্দিষ্ট ফাইল যা আমরা সিডিকে ড্রাইভকে তার টার্গেটের তথ্যটি টানতে বলেছি। লক্ষ্যবস্তুতে একটি সম্পূর্ণ আইপি ঠিকানা (http: // * । **। * /) যা আমার প্রয়োজন। শর্টকাটের টার্গেট টাইপটি হ'ল অ্যাপ্লিকেশন এবং ফাইলের ধরণ নিজেই শর্টকাট (.lnk)। লক্ষ্যটির একটি উদাহরণ:
"C:\Program Files (x86)\Internet Explorer\iexplore.exe" http://***.**.209.42/bin/start/wsStart.application
আমি যথাসম্ভব সুনির্দিষ্ট তথ্য দেওয়ার চেষ্টা করছি যাতে আমি এর সাথে সর্বাধিক সঠিক সহায়তা পেতে পারি।
তুমাকে অগ্রিম ধন্যবাদ.
আপডেট: সুতরাং, আমি পাওয়ারশেল ব্যবহার করে এবং আমার ব্যাচ দ্বারা চালিত থাকার কিছুটা অগ্রগতি করেছি। এটি এখন পর্যন্ত আমার পাওয়ারশেল কোড এবং এটি 'প্রায়' ইচ্ছাকৃতভাবে কাজ করে।
function Get-StartMenuShortcuts
{
$Shortcuts = Get-ChildItem -Recurse "$Env:C:\Users\alexandm\Desktop\Batching" -Include *.lnk
$Shell = New-Object -ComObject WScript.Shell
foreach ($Shortcut in $Shortcuts)
{
$Properties = @{
ShortcutName = $Shortcut.Name
Target = $Shell.CreateShortcut($Shortcut).targetpath
}
New-Object PSObject -Property $Properties
}
[Runtime.InteropServices.Marshal]::ReleaseComObject($Shell) | Out-Null
}
$Output = Get-StartMenuShortcuts
$Output
আমার ব্যাচ থেকে দৌড়ানোর সময়, আমি আউটপুট পাই যা আমাকে মৌলিক টার্গেট পাথটি দেখায় যা iexplore.exe হতে পারে, তবে এটি আমাকে যোগ করা আইপি অ্যাড্রেস সহ পুরো লক্ষ্যপথটি দেয় না। আমি কি অনুপস্থিত কোন ধারণা?