@K-O-G כתב בהאם ניתן להפוך את הסקריפט הבא לקובץ הפעלה:
@אהרן כתב בהאם ניתן להפוך את הסקריפט הבא לקובץ הפעלה:
תגובה: המרת אנשי קשר מנוקיה 215 כשר ל4*4 או לפורמט אחר
בהמשך למה שכתבתי שם [שלא הצלחתי לחלץ אנשי קשר מנוקיה 215], מצאתי את זה שמפנה לכאן. אבל אין לי מושג איך בודקים אם זה בלי וירוס ואיך משתמשים בזה. הבנתי שצריך לזה פייתון אבל חבל לי להתקין רק בשביל זה. מישהו יכול להמיר לי את זה לקובץ הפעלה?
@echo off
rem Decode Digit
setlocal EnableDelayedExpansion
set "decodeDigit[0]=0"
set "decodeDigit[1]=1"
set "decodeDigit[2]=2"
set "decodeDigit[3]=3"
set "decodeDigit[4]=4"
set "decodeDigit[5]=5"
set "decodeDigit[6]=6"
set "decodeDigit[7]=7"
set "decodeDigit[8]=8"
set "decodeDigit[9]=9"
set "decodeDigit[10]=*"
set "decodeDigit[15]="
set "decodeDigit[11]=#"
rem Decode Phone
setlocal DisableDelayedExpansion
set "decodePhone="
for /L %%i in (0,1,9) do (
setlocal EnableDelayedExpansion
for /L %%j in (0,1,9) do (
endlocal
set "decodePhone[%%i%%j]=!decodeDigit[%%i]!!decodeDigit[%%j]!"
)
)
rem Process
set "entries=0"
for /F "skip=1 delims=" %%a in ('findstr /B /C:" " /C:"#" /C:"*" /C:" " /C:"+" "%~1"') do (
setlocal EnableDelayedExpansion
set "entry=%%a"
set "name=!entry:~366,1!"
set "name=!entry:~368,%%name%%!"
set "phone=!entry:~300!"
rem Remove trailing spaces
for /F "tokens=* delims= " %%i in ("!phone!") do set "phone=%%i"
rem Replace leading zero with plus sign
if "!phone:~0,1!"=="0" set "phone=+!phone:~1!"
rem Write VCard
echo BEGIN:VCARD
echo VERSION:3.0
echo N:!name!
echo FN:!name!
echo TEL;type=HOME:!phone!
echo END:VCARD
endlocal
set /A "entries+=1"
)
echo Exported %entries% entries.
תנסה את הקוד הבא ב Bat
תודה.
איך משתמשים? ניסיתי להפעיל את קובץ הIB עם הקובץ BAT שהכנתי ממה שהבאת, הוא פותח לשניה מסך הפעלה וסוגר, לא רואה שום שינוי בקבצים בתיקיה. [אם זה משנה, הקובץ שלי מנוקיה 215 ולא מ3310.